Обращение к внешним переменным в файлах проектов
Файл проекта может содержать обращения к внешним переменным. Такие обращения называют внешними ссылками.
Внешняя переменная может быть определена как часть среды окружения (например, какая-либо переменная окружения UNIX), или указана в командной строке с помощью опции "-Xvbl=value". При одновременном наличии переменной окружения и значения заданного в командной строке, будет использовано значение из командной строки.
Внешняя ссылка указывается с помощью встроенной функции external, которая возвращает строковое значение. Эта функция имеет две формы:
Каждый параметр должен быть строковым литералом. Например:
external ("USER") external ("OS", "Linux") |
В форме с одним параметром, функция возвращает значение внешней переменной, которая указана как параметр. Если в среде окружения такое имя отсутствует, возвращается пустая строка.
В форме с двумя аргументами, второй параметр является значением, которое возвращается когда переменная указанная как первый параметр отсутствует в среде окружения.
В показанном выше примере, если "OS" не является именем переменной окружения и не указано в командной строке, то возвращаемым значением будет "Linux".
Внешняя ссылка может быть частью строкового выражения или выражения списка строк, используемого для описания переменных и/или атрибутов.
type Mode_Type is ("Debug", "Release"); Mode : Mode_Type := external ("MODE"); case Mode is
when "Debug" => ... |