Директвиы компилляции
{$I+} и {$I-} - директивы контроля ввода/вывода {$M} и {$S} - директивы, определяющие размер стека {$M+} и {$M-} - директивы информации времени выполнения о типах {$Q+} и {$Q-} - директивы проверки переполнения целочисленных операций {$R} - директива связывания ресурсов {$R+} и {$R-} - директивы проверки диапазона {$APPTYPE CONSOLE} - директива создания консольного приложения 1) Директивы компилятора, разрешающие или запрещающие проверку утверждений. По умолчанию {$C+} или {$ASSERTIONS ON} Область действия локальная Директивы компилятора $C разрешают или запрещают проверку утверждений. Они влияют на работу процедуры Assert,используемой при отладке программ. По умолчанию действует директива {$C+} и процедура Assert генерирует исключение EAssertionFailed, если проверяемое утверждение ложно. Так как эти проверки используются только в процессе отладки программы, то перед ее окончательной компиляцией следует указать директиву {$C-}.
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Директивы компилляции
Формат команды:
{$MESSAGE HINT|WARN|ERROR|FATAL 'text string' }
Например, добавление следующих строк приведёт к появлению:
Code: |
{$MESSAGE 'Появился новый hint!'} {$MESSAGE Hint 'И это тоже hint!'} {$MESSAGE Warn 'А это уже Warning'} {$MESSAGE Error 'Эта строка вызовет ошибку компиляции!'} {$MESSAGE Fatal 'А это фатальная ошибка компиляции!'} |
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Директивы компилляции
Версии компилятора
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
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Директивы компилляции
Иногда надо выполнить разный код в зависимости от версии Дельфи, особенно актуально это при разработки компонентов и модулей, которые используются в разных приложениях.
В Дельфи предопределены специальные константы компиляции для этого:
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
- Подробности
- Родительская категория: Delphi IDE, компиллятор, отладчик, редактор
- Категория: Директивы компилляции