Переключательные директивы включают и выключают возможности компилятора.

Они могут быть локальными или глобальными.

  • Локальные директивы могут находиться где-нибудь в теле программы. Они влияют только на часть компиляции.
  • Глобальные дирктивы должны находиться перед разделом описаний  программы или модуля. Они влияют на всю компиляцию.

Вы можете группировать несколько переключателей, разделяя их запятыми. Например:

{$F+, $R+, $E-, $D-}

ДирективаНазваниеНазвание на русском
$A Align Data Байтовое выравнивание
$B Boolean Evaluation Булева оценка
$D Debug Information Отладочная информация
$F Force Far Calls Дальний тип вызова
$G Generate 80286 Code Инструкции 286
$I Input/Output-Checking Проверка ввода/вывода
$K Smart Callbacks Подпрограммы повторного вызова
$L Local Symbol Information Информация о символах
$N 80x87 Numeric Coprocessor
$P Open String Parameters Открытые строковые параметры
$Q Overflow Checking Проверка переполнения
$R Range-Checking Проверка диапазона
$S Stack-Overflow Checking Проверка переполнения стека
$T Typed-Pointer Checking Проверка типов указателей
$V Var-String Checking Проверка строковых параметров
$W Windows Stack Frame Область стека Windows
$X Extended Syntax Расширенный синтаксис
$Y Symbol Reference Information Информация о символах