1.2.71. $SETC : Определить и присвоить значение идентификатору

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

В режиме MACPAS эту директиву можно использовать для определения идентификаторов компилятора. Данная директива является альтернативой директиве $DEFINE для макросов. Она поддерживается для совместимости с существующими компиляторами Mac OS Pascal. Директива определяет идентификатор с предустановленным значением (называется переменное выражение компилятора).

Синтаксис выражения похож на синтаксис, используемый в макросах, но выражение должно быть вычислено во время компиляции. Это означает, что только некоторые основные арифметические и логические операции могут использоваться, а также некоторые дополнительные возможности, такие как операторы TRUE, FALSE и UNDEFINED:

{$SETC TARGET_CPU_PPC := NOT UNDEFINED CPUPOWERPC}
{$SETC TARGET_CPU_68K := NOT UNDEFINED CPUM68K}
{$SETC TARGET_CPU_X86 := NOT UNDEFINED CPUI386}
{$SETC TARGET_CPU_MIPS := FALSE}
{$SETC TARGET_OS_UNIX := (NOT UNDEFINED UNIX) AND (UNDEFINED DARWIN)}

Символ присваивания := можно заменить символом =.

Учтите, что эта команда работает только в режиме MACPAS, но не зависима от опции командной строки -Sm или директивы {$MACRO }.