Директивы для настройки реакции на ошибки времени выполнения (Runtime errors)

Директива компилятора Флажок в окне настройки Описание
$R Range Checking Проверка допустимых диапазонов для индексов массивов и чисел.
$S Stack Checking Проверка переполнения стека программы.
$I I/O Checking Проверка ошибок ввода-вывода.
$Q Overflow Checking Проверка переполнения при целочисленных вычислениях.

Директивы, управляющие синтаксическим контролем (Syntax options)

Директива компилятора Флажок в окне настройки Описание
$V Strict Var Strings Проверка совместимости типов для строк различной длины.
$B Complete Boolean Eval Вычисление полного булевого выражения.
$X Extended Syntax Разрешение вызова функций как процедур (возвращаемый результат игнорируется).
$T Typed @ operator Проверка совместимости типов указателей.
$P Open parameters Разрешение применения открытых параметров процедур и функций.

Директивы условной компиляции

Директива компилятора Описание
$DEFINE NNN Определяет идентификатор с именем NNN, который может быть далее использован в директивах условной компиляции вида $IF…
$UNDEF NNN Отменяет определение идентификатора NNN.
$IFDEF NNN Разрешает компиляцию последующего текста, если идентификатор NNN был ранее определен. Компилируемый участок текста завершается директивами $ELSE или $ENDIF.
$IFNDEF NNN Разрешает компиляцию последующего текста, если идентификатор NNN был ранее НЕ определен. Компилируемый участок текста завершается директивами $ELSE или $ENDIF.
$IFOPT Разрешает компиляцию последующего текста, если указанная опция (директива) компилятора разрешена. Компилируемый участок текста завершается директивами $ELSE или $ENDIF.
$ELSE Завершает положительную ветвь условной компиляции, последующий текст компилируется, если условие компиляции ложно. Компилируемый участок текста завершается директивой $ENDIF.
$ENDIF Завершает директиву условной компиляции.