Code Conversion Guide/ru

From Lazarus wiki
Revision as of 13:36, 27 August 2010 by Skalogryz (talk | contribs)
Jump to navigationJump to search

Портирование кода из Delphi на FreePascal/Lazarus

Добавьте в начало модуля следующую строчку:

{$ifdef FPC}{$mode delphi}{$endif}

FPC поддерживает синтаксис Delphi, но, по-умолчанию, использует использует свой собственный fpc. Lazarus, по-умолчанию использует синтаксис objfpc для нового проекта. Указанная выше строчка указывает, что при компиляции данного модуля необходимо использовать синтаксис Delphi.

Если модулей очень много, то проще переключить синтаксис для всего проекта:

если вы используете только FPC компилятор, используя параметр командной строки:

 -Mdelphi

если вы используете Lazarus, поменяйте свойство проекта:

(англ) Project -> Project Options... -> Compiler Options -> Parsing -> Syntax mode -> Delphi.
(рус) Проект -> Параметры проекта... -> Параметры компилятора -> Обработка -> Режим синтаксиса -> Delphi