1.2.41. $I или $INCLUDE : Включать информацию компилятора

Вверх  Предыдущий  Следующий

В следующем формате:

{$INCLUDE %XXX%}

директива

{$INCLUDE}

вставляет строковую константу в исходный код.

Здесь XXX может быть одним из следующих значений:

DATE
вставляет текущую дату.

FPCTARGET
вставляет имя целевого процессора (не рекомендуется, используйте FPCTARGETCPU).

FPCTARGETCPU
вставляет имя целевого процессора.

FPCTARGETOS
вставляет имя целевой операционной системы.

FPCVERSION
номер текущей версии компилятора.

FILE
имя файла, в котором найдена директива.

TIME
текущее время.

Если XXX имеет другое значение, то оно связывается с именем переменной окружения. Её значение будет получено из окружения, если переменная существует. Если нет, то будет вставлена пустая строка. В результате эта директива будет генерировать макрос со значением, определённым в XXX, как если бы это была строковая константа в исходном коде (или, в случае LINENUM , целое число).

Например, следующая программа

Program InfoDemo;
Const User = {$I %USER%};
begin
  Write('Эта программа была откомпилирована в ', {$I %TIME%});
  Writeln(' на ', {$I %DATE%});
  Writeln('пользователем ', User);
  Writeln('Версия компилятора: ', {$I %FPCVERSION%});
  Writeln('Целевой процессор: ', {$I %FPCTARGET%});
end.

выведет следующее:

Эта программа была откомпилирована в 17:40:18 на 1998/09/09

пользователем michael

Версия компилятора: 0.99.7

Целевой процессор: i386