1.2. Локальные директивы

На верх  Назад  Вперёд

Локальные директивы могут использоваться более одного раза в модуле или программе. Локальная директива будет влиять на поведение компилятора с того момента, когда она встречаются в тексте и до того момента, пока другая директива не отменит действие первой или не закончится текущий модуль или файл. Если локальная директива дублируется аргументом командной строки, то аргумент командной строки используется для каждого компилируемого файла (по умолчанию).

1.2.1. $A или $ALIGN : Выравнивание данных

1.2.2. $A1, $A2, $A4 и $A8

1.2.3. $ASMMODE : Режим ассемблера (только для Intel 80x86)

1.2.4. $B или $BOOLEVAL : Полная проверка логических выражений

1.2.5. $C или $ASSERTIONS : Поддержка формальных утверждений

1.2.6. $BITPACKING : Включить битовую упаковку

1.2.7. $CALLING : Определить соглашение о вызовах

1.2.8. $CHECKPOINTER : Проверять значения указателя

1.2.9. $CODEALIGN : Установить выравнивание кода

1.2.10. $COPERATORS : Разрешить C-подобные операторы

1.2.11. $DEFINE или $DEFINEC : Определить идентификатор

1.2.12. $ELSE : Переключатель условной компиляции

1.2.13. $ELSEC : Переключатель условной компиляции

1.2.14. $ELSEIF или $ELIFC : Переключатель условной компиляции

1.2.15. $ENDC : Завершение условной компиляции

1.2.16. $ENDIF : Завершение условной компиляции

1.2.17. $ERROR или $ERRORC : Генерировать сообщение об ошибке

1.2.18 $ENDREGION: Конец разбираемого региона

1.2.19. $EXTENDEDSYM: Игнорируемый

1.2.20 $EXTENDELSYM: Игнорируемый

1.2.21. $F : Дальний или ближний вызов функций

1.2.22. $FATAL : Генерировать сообщения о фатальных ошибках

1.2.23. $FPUTYPE : Выбрать тип сопроцессора

1.2.24. $GOTO : Поддерживать Goto и Label

1.2.25. $H или $LONGSTRINGS : Использовать AnsiStrings

1.2.26. $HINT : Генерировать сообщение с подсказкой

1.2.27. $HINTS : Разрешить подсказки

1.2.28. $HPPEMIT: Игнорируется

1.2.29. $IF : Начать условную компиляцию

1.2.30. $IFC : Начать условную компиляцию

1.2.31. $IFDEF Имя : Начать условную компиляцию

1.2.32. $IFNDEF : Начать условную компиляцию

1.2.33. $IFOPT : Начать условную компиляцию

1.2.34. $IMPLICITEXCEPTIONS : Неявное завершение генерации кода

1.2.35. $INFO : Генерировать информационное сообщение

1.2.36. $INLINE : Разрешить встраиваемый код

1.2.37. $INTERFACES : Указать тип интерфейса

1.2.38. $I или $IOCHECKS : Проверка ввода/вывода

1.2.39 $IEEEERRORS : Разрешить проверку IEEE констант

1.2.40. $I или $INCLUDE : Подключить файл

1.2.41. $I или $INCLUDE : Включать информацию компилятора

1.2.42. $J или $WRITEABLECONST : Разрешить присваивание для типизированных констант

1.2.43. $L или $LINK : Компоновать объектный файл

1.2.44 $LIBEXPORT : Ignored

1.2.45. $LINKFRAMEWORK : Компоновать в структуру

1.2.46. $LINKLIB : Компоновать библиотеку

1.2.47. $M или $TYPEINFO : Генерировать информацию о типах

1.2.48. $MACRO : Разрешить использование макросов

1.2.49. $MAXFPUREGISTERS : Максимальное количество регистров FPU для переменных

1.2.50. $MESSAGE : Генерировать информационное сообщение

1.2.51. $MINENUMSIZE : Указать минимальный размер перечисления

1.2.52. $MINFPCONSTPREC : Указать точность констант с плавающей точкой

1.2.53. $MMX : Поддержка MMX (только Intel 80x86)

1.2.54. $NODEFINE : Игнорируется

1.2.55. $NOTE : Генерировать примечание

1.2.56. $NOTES : Выводить примечания

1.2.57. $OBJECTCHECKS : Проверять объект

1.2.58. $OPTIMIZATION : Включить оптимизацию

1.2.59. $PACKENUM или $Z : Минимальный размер перечисляемого типа

1.2.60. $PACKRECORDS : Выравнивание элементов записи

1.2.61. $PACKSET : Указать размер множества

1.2.62. $POP : Перезаписать настройки компилятора

1.2.63. $PUSH : Сохранить настройки компилятора

1.2.64. $Q или $OV или $OVERFLOWCHECKS: Проверка переполнения

1.2.65. $R или $RANGECHECKS : Проверка диапазона

1.2.66 $REGION : Отметить начало вложенного региона

1.2.67. $R или $RESOURCE : Подключить ресурс

1.2.68. $SATURATION : Насыщенность операций (только Intel 80x86)

1.2.69 $SAFEFPUEXCEPTIONS Ждаать сохранения значений FPU на Intel x86

1.2.70 $SCOPEDENUMS Управление использованием перечисляемого типа

1.2.71. $SETC : Определить и присвоить значение идентификатору

1.2.72. $STATIC : Разрешить использование ключевого слова Static

1.2.73. $STOP : Генерировать сообщение о фатальной ошибке

1.2.74 $STRINGCHECKS : Ignored

1.2.75. $T или $TYPEDADDRESS : Тип оператора адреса (@)

1.2.76. $UNDEF или $UNDEFC : Разыменовать идентификатор

1.2.77. $V или $VARSTRINGCHECKS : Проверка Var-строки

1.2.78. $W или $STACKFRAMES : Генерировать кадры стека

1.2.79. $WAIT : Ожидать нажатия клавиши ENTER

1.2.80 $WARN : Контроль генерации предупреждений

1.2.81. $WARNING : Генерировать предупреждение

1.2.82. $WARNINGS : Выводить предупреждения

1.2.83. $Z1, $Z2 и $Z4