5.3. Переменные замещения в путях

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

Чтобы избежать необходимости редактировать ваш конфигурационный файл слишком часто, компилятор позволяет вам определить следующие переменные в путях, которые вы можете передать в компилятор.Они определяются следующим образом:

$VARNAME

Переменная VARNAME будут заменена на её значение.

Распознаются только определенные компилятором имена переменных.

Кроме этих переменных компилятор определяет следующие нотации ($ENVVAR$), чтобы подставить переменные окружения. Компилятор получит значение ENVVAR из среды окружения и заменит $ENVVAR$ этим значением.

Определены следующие имена переменных:

FPCFULLVERSION

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

FPCVERSION

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

FPCDATE

замещает дату компилятора.

FPCTARGET

замещает назначение компилятора (комбинация CPU-OS).

FPCCPU

замещает целевой процессор компилятора (CPU).

FPCOS

замещает целевую ОС компилятора.

В Windows можно применить ещё и следующие специальные переменные:

LOCAL_APPDATA

Каталог ”Local settings/Application Data” ("Локальные настройки/Данные приложения") в домашнем каталоге пользователя.

APPDATA

Каталог ”Application Data” ("Данные приложения") в домашнем каталоге пользователя.

COMMON_APPDATA

Каталог ”Application Data” ("Данные приложения") в общем каталоге для всех пользователей.

PERSONAL

Каталог пользователя ”My documents” ("Мои документы").

PROGRAM_FILES

Каталог ”program files” ("программы") на системном диске.

PROGRAM_FILES_COMMON

Каталог ”Common files” ("общее") в каталоге program files.

PROFILE

Домашняя директория пользователя.

Их значения могут варьироваться в зависимости от версии, они извлекаются из операционной системы.

Если не определено имя переменной или шаблон (заканчивающийся на $), то используется переменная среды с тем же именем:

-Fu$HOME$/FPC/currentversion/

На Unix, будет использован каталог FPC/currentversion в домашней папке пользователя (HOME это переменная окружения, которая содержит расположение каталога пользователя на Unix).

Для использования этих переменных просто вставьте их с символом $ вначале, как показано ниже:

-Fu/usr/lib/fpc/$FPCVERSION/rtl/$FPCOS

Это равносильно следующей записи:

-Fu/usr/lib/fpc/2.6.2/rtl/linux

Если версия компилятора 2.6.2, а целевая ОС – это LINUX.

Эти замещения могут применяться как в командной строке, так и в конфигурационном файле. В командной строке LINUX вы должны иметь в виду, что использование символа $ может иметь неблагоприятный эффект.