1. ДИРЕКТИВЫ КОМПИЛЯТОРА

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

1.1 Введение

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

1.3. Глобальные директивы

1.3.1. $APPID : Указать ID приложения

1.3.2. $APPNAME : Указать имя приложения

1.3.3. $APPTYPE : Указать тип приложения

1.3.4. $CODEPAGE : Установить кодовую страницу

1.3.5. $COPYRIGHT: Указать сведения об авторских правах

1.3.6. $D или $DEBUGINFO : Отладочные символы

1.3.7. $DESCRIPTION : Описание приложения

1.3.8. $E : Эмуляция сопроцессора

1.3.9 $EXTENSION : Расширение генерируемого двоичного файла.

1.3.10 $FRAMEWORKPATH : Путь к файлам среды.

1.3.11. $G : Генерировать код 80286

1.3.12 $IMAGEBASE : Указание начального адреса в DLL

1.3.13. $INCLUDEPATH : Указать путь подключений

1.3.14. $L или $LOCALSYMBOLS : Локальная символьная информация

1.3.15 $LIBPREFIX : Задать имя файла библиотеки

1.3.16. $LIBRARYPATH : Указать путь библиотек

1.3.17 $LIBSUFFIX : Задать суффикс библиотеки

1.3.18 $MAXSTACKSIZE : Установить максимальный размер стека

1.3.19. $M или $MEMORY : Размер памяти

1.3.20 $MINSTACKSIZE : Установить минимальный размер стека

1.3.21. $MODE : Установить режим совместимости компилятора

1.3.22. $MODESWITCH : Выбор функций режима

1.3.23. $N : Цифровая обработка

1.3.24. $O : Второй уровень оптимизации

1.3.25. $OBJECTPATH : Указать пути для объектных файлов

1.3.26. $P или $OPENSTRINGS : Использовать открытые строки

1.3.27. $PASCALMAINNAME : Установить имя точки ввода

1.3.28. $PIC : Генерировать код PIC

1.3.29 $POINTERMATH : Разрешить использование математики с указателями

1.3.30. $PROFILE : Профилирование

1.3.31. $S : Проверка стека

1.3.32. $SCREENNAME : Указать имя экрана

1.3.33 $SETPEFLAGS : Задать флаг PE для исполняемых файлов

1.3.34. $SMARTLINK : Использовать «умную компоновку»

1.3.35 $SYSCALLS : Select system calling convention on Amiga/MorphOS

1.3.36. $THREADNAME : Установить имя потока в Netware

1.3.37. $UNITPATH : Указать путь модулей

1.3.38 $VARPROPSETTER : Разрешить использование var/out/const параметров для установки свойств

1.3.39. $VERSION : Указать версию DLL

1.3.40. $WEAKPACKAGEUNIT : Игнорируется

1.3.41. $X или $EXTENDEDSYNTAX : Расширенный синтаксис

1.3.42. $Y или $REFERENCEINFO : Вставить информацию обозревателя