Как / Где установлены переменные среды в проекте Visual Studio C ++? - PullRequest
12 голосов
/ 13 января 2012

В свойствах моего проекта много переменных окружения, которые я не понимаю. Щелчок по макросам ( Есть ли список переменных среды Visual Studio? ) дает мне список их значений, но я не могу понять, где установлены некоторые из них. Например, я пытаюсь выяснить, где устанавливается переменная $(IntDir).

Какой файл отвечает за установку этих переменных? Как я могу их изменить?

Ответы [ 2 ]

12 голосов
/ 13 января 2012

Это не окружение переменные.

Это просто макросы, определенные системой сборки, которые вы можете использовать для установки свойств сборки для вашего проекта. Они автоматически расширяются до таких вещей, как целевая платформа ($(Platform)), путь для хранения промежуточных файлов для вашего проекта ($(IntDir)) и имя вашего проекта ($(ProjectName)).

Вы не можете изменить их напрямую, но вы можете изменить их, изменив свойства вашего проекта. Файл проекта (автоматически создаваемый Visual Studio при создании нового проекта) отвечает за их настройку.

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

В отличие от переменных среды, они не сохраняются и не имеют никакого значения, независимого от вашей системы сборки. Как только ваш проект был построен, они уходят. Они не используются во время отладки или развертывания.

1 голос
/ 29 июня 2015

. Если вы хотите увидеть фактические значения для конкретного экземпляра VS как для «стандартного», так и для «пользовательского», посмотрите, поможет ли этот ответ . (По сути, вы можете использовать Process Explorer, чтобы выяснить это.)

...