Лекция: Приложение 2. Основные директивы компилятора Паскаля
{$A+} — включить/выключить выравнивание по словам.
{$B+} — включить/выключить полное вычисление булевых выражений.
{$С MOVEABLE DEMANDLOAD DISCARDABLE} --управление сегментом кода (только режимы Windows и Protected):
· MOVEABLE — система может изменить положение сегмента кода в памяти;
· FIXED — система не может изменить положение сегмента кода в памяти;
· PRELOAD — сегмент кода загружается с началом исполнения программы;
· DEMANDLOAD — сегмент кода загружается только при обращении;
· PERMANENT — сегмент кода остается в памяти после загрузки;
· DISCARDABLE — сегмент кода может быть выгружен после обращения.
{$D+} — включить/выключить отладочную информацию.
{$E+} — включить/выключить эмуляцию сопроцессора вещественных чисел.
{$F+} — включить/выключить FAR-вызовы по умолчанию.
{$G Имя_модуля1, Имя_модуля2, ...} — включить в проект указанные модули Unit (только режимы Windows и Protected).
{$G+} — включить/выключить генерацию кода процессора 80286.
{$I Имя_файла} — включить исходный текст файла *.pas в программу.
{$I+} — включить/выключить контроль операций ввода-вывода.
{$K+} — включить/выключить оптимизацию вызовов подпрограмм (только Windows).
{$L Имя_файла} — включить файл *.obj в программу на этапе сборки.
{$L+} — включить/выключить генерацию MAP-файла.
{$M Стек, Хип-минимум, Хип-максимум} — указать размеры стека (1024-65520) и хипа (0-655360) для программы в байтах.
{$N+} — включить/выключить поддержку сопроцессора 80x87.
{$O+} — включить/выключить поддержку оверлеев.
{$O Имя_модуля} — подключить оверлейный модуль (unit).
{$P+} — если директива включена, строки «открыты» («закрыть» для совместимости со старыми версиями).
{$Q+} — включить/выключить контроль переполнения для арифметических операций.
{$R+} — включить/выключить контроль переполнения для порядковых величин.
{$R Имя_файла} — подключить файл ресурсов *.res (только Windows и Protected).
{$S Размер} — указать размер сегмента кода (только Windows и Protected).
{$S+} — включить/выключить проверку переполнения стека.
{$T+} --включить/выключить контроль типов указателей.
{$V+} — включить/выключить строгий контроль длины строк.
{$W+} — если режим включен, генерируются начальный и завершающий код для far-функций и процедур.
{$X+} — включить/выключить расширенный синтаксис.
{$Y+} — включить/выключить генерацию таблицы перекрестных ссылок.