Директива {$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.
|
Точное описание каждого из этих режимов имеется в приложении ПРИЛОЖЕНИЕ D: РЕЖИМЫ КОМПИЛЯТОРА.
|