{$I+} и {$I-} - директивы контроля ввода/вывода {$M} и {$S} - директивы, определяющие размер стека {$M+} и {$M-} - директивы информации времени выполнения о типах {$Q+} и {$Q-} - директивы проверки переполнения целочисленных операций {$R} - директива связывания ресурсов {$R+} и {$R-} - директивы проверки диапазона {$APPTYPE CONSOLE} - директива создания консольного приложения 1) Директивы компилятора, разрешающие или запрещающие проверку утверждений. По умолчанию {$C+} или {$ASSERTIONS ON} Область действия локальная Директивы компилятора $C разрешают или запрещают проверку утверждений. Они влияют на работу процедуры Assert,используемой при отладке программ. По умолчанию действует директива {$C+} и процедура Assert генерирует исключение EAssertionFailed, если проверяемое утверждение ложно. Так как эти проверки используются только в процессе отладки программы, то перед ее окончательной компиляцией следует указать директиву {$C-}.

Формат команды:

{$MESSAGE HINT|WARN|ERROR|FATAL 'text string' }

 

Например, добавление следующих строк приведёт  к появлению:

 

Code:

{$MESSAGE 'Появился новый hint!'}

{$MESSAGE Hint 'И это тоже hint!'}

{$MESSAGE Warn 'А это уже Warning'}

{$MESSAGE Error 'Эта строка вызовет ошибку компиляции!'}

{$MESSAGE Fatal 'А это фатальная ошибка компиляции!'}

 

 

Версии компилятора

 

Ver80 - Дельфи 1

Ver90 - Дельфи 2

Ver93 - С Buider 1

Ver100 - Дельфи 3

Ver110 - С Buider 3

Ver120 - Дельфи 4

Ver125 - С Buider 4

Ver130 - Дельфи 5

Ver140 - Дельфи 6

Ver150 - Дельфи 7

Ver160 - Дельфи 8

KYLIX - Kylix 1

KYLIX2 - Kylix 2

KYLIX3 - Kylix 3

KYLIX4 - Kylix 4


 

Платформа: (определена для Дельфи 6 и выше)

 

Linux

MSWindows

 


 

Среда разработки:

 

DELPHI

BCB

 

Иногда надо выполнить разный код в зависимости от версии Дельфи, особенно актуально это при разработки компонентов и модулей, которые используются в разных приложениях.

 

В Дельфи предопределены специальные константы компиляции для этого:

 

Ver80 - Дельфи 1

Ver90 - Дельфи 2

Ver93 - С Buider 1

Ver100 - Дельфи 3

Ver110 - С Buider 3

Ver120 - Дельфи 4

Ver125 - С Buider 4

Ver130 - Дельфи 5

Ver140 - Дельфи 6

Ver150 - Дельфи 7

 

Пример использования:

Code:

procedure TForm1.Button2Click(Sender: TObject);

 

{©Drkb v.3(2007): www.drkb.ru,

®Vit (Vitaly Nevzorov) - Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.}

const Version=

{$Ifdef Ver80}'Дельфи 1';{$EndIf}

{$Ifdef Ver90}'Дельфи 2';{$EndIf}

{$Ifdef Ver100}'Дельфи 3';{$EndIf}

{$Ifdef Ver120}'Дельфи 4';{$EndIf}

{$Ifdef Ver130}'Дельфи 5 ';{$EndIf}

{$Ifdef Ver140}'Дельфи 6';{$EndIf}

{$Ifdef Ver150}'Дельфи 7';{$EndIf}

begin

ShowMessage('Для компиляции этой программы был использован '+Version);

end;

 

Автор:Vit (www.delphist.com, www.drkb.ru, www.unihighlighter.com, www.nevzorov.org)

 


Взято с Vingrad.ruhttps://forum.vingrad.ru