Delphi использует несколько переменных среды с именем, начинающимся с BDS, которые отображаются в меню Инструменты/Параметры/"Переменные среды". Существуют так называемые «системные переменные», которые включают переменные среды из Windows (ALLUSERSPROFILE, APPDATA, PATH и т. д.), а также некоторые переменные, которые не унаследованы от Windows:
- БДС
- БДСБИН
- BDSCOMMONDIR
- BDSINCLUDE
- БДСЛИБ
- BDSPORJECTSDIR
- и Т. Д.
Очевидно, они появились в Delphi 2005, и с тех пор их число увеличилось.
Я не мог найти места, где они хранятся, только ссылки, например. в реестре на $(BDSPORJECTSDIR). По-видимому, их можно переопределить с помощью «пользовательских переопределений» в том же диалоговом окне.
Онлайн-справка просто выдает мне бесполезную ошибку «Не удается найти файл %s» (что является довольно неприятной ошибкой), docwiki по адресу http://docwiki.embarcadero.com/RADStudio/XE6/en/Environment_Variables также не отвечает на мой вопрос, единственная подсказка: "Переменная среды BDS представляет установленное местоположение Студия РАД».
Сохраняет ли Delphi эти переменные где-нибудь? Или они просто сгенерированы из IDE/компилятора, например. имя исполняемого файла?
РЕДАКТИРОВАТЬ: почему я не нашел ссылку на Как дела в Delphi? переменные окружения, такие как $(BDS) оценены? ? Я, конечно, искал ТАК, прежде чем публиковать этот вопрос. Да, это ответ на мой вопрос. Спасибо.