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

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

Директива {$MODE} устанавливает режимы совместимости компилятора. Она эквивалентна одной из опций командной строки -So, -Sd, -Sp или -S2. Она имеет следующие аргументы:

Default

Режим по умолчанию. Возвращает обратно в режим, который был задан в командной строке.

Delphi

Режим совместимости с Delphi. Включает все расширения языка Object Pascal. Выполняет те же действия, что и опция командной строки -Sd. Учтите, что это также подразумевает применение директивы {$H ON} (то есть в режиме Delphi  строки ansistrings установлены по умолчанию).

TP

Режим совместимости Turbo Pascal. Расширения Object Pascal отключены, кроме ansistrings, которое остаётся в силе. Выполняет те же действия, что и опция командной строки -So.

FPC

Режим FPC. Это режим по умолчанию, если не использована соответствующая опция командной строки.

OBJFPC

Режим Object Pascal. Выполняет те же действия, что и опция командной строки -S2.

MACPAS

Режим MACPAS. В этом режиме компилятор пытается быть более совместимым с широко используемыми диалектами Pascal на операционных системах Mac, такими как Think Pascal, Metrowerks Pascal, MPW Pascal.

ISO

Стандартный режим Pascal (ISO 7185). В этом режиме компилятор соответствует требованиям уровня 0 и 1 стандарта ISO/IEC 7185.

Точное описание каждого из этих режимов имеется в приложении ПРИЛОЖЕНИЕ D: РЕЖИМЫ КОМПИЛЯТОРА.