Директивы для настройки реакции на ошибки времени выполнения (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 | Завершает директиву условной компиляции. |