问题 Visual Studio C ++项目中的环境变量如何/在哪里设置?


我的项目属性中有很多环境变量,我不明白。单击宏(是否有Visual Studio环境变量列表?)给我一个他们的价值列表,但我无法弄清楚其中一些是什么设置。 例如,我试图找出变量的位置 $(IntDir) 正在设定。

什么文件负责设置这些变量?我该如何修改它们?


4263
2018-01-13 09:45


起源



答案:


这些不是 环境 变量。

它们只是由构建系统定义的宏,可用于为项目设置构建属性。它们会自动扩展到目标平台之类的东西($(Platform)),存储项目中间文件的路径($(IntDir)),以及您项目的名称($(ProjectName))。

您不能直接更改它们,但可以通过修改项目的属性来更改它们。项目文件(由Visual Studio在创建新项目时自动创建)负责设置它们。

你已经找到了一个链接 他们的大名单,这有助于解释它们是什么以及它们的作用。正如文档所述,您可以在项目的属性页中的任何位置使用它们来接受字符串值。它们使您不必对路径和其他信息进行硬编码,这非常有用。

与环境变量不同,它们不会持久存在,也不具有与构建系统无关的任何含义。一旦你的项目建成,他们就会消失。在调试或部署期间不使用它们。


11
2018-01-13 09:56



哇谢谢!从你的答案中理解了许多概念。我现在可以深入挖掘:) - Shailesh Tainwala
@ShaileshTainwala:看起来你对这个答案很满意,只是忘了接受它...... - Andriy Tylychko
不能在1分钟内接受答案。 - Shailesh Tainwala


答案:


这些不是 环境 变量。

它们只是由构建系统定义的宏,可用于为项目设置构建属性。它们会自动扩展到目标平台之类的东西($(Platform)),存储项目中间文件的路径($(IntDir)),以及您项目的名称($(ProjectName))。

您不能直接更改它们,但可以通过修改项目的属性来更改它们。项目文件(由Visual Studio在创建新项目时自动创建)负责设置它们。

你已经找到了一个链接 他们的大名单,这有助于解释它们是什么以及它们的作用。正如文档所述,您可以在项目的属性页中的任何位置使用它们来接受字符串值。它们使您不必对路径和其他信息进行硬编码,这非常有用。

与环境变量不同,它们不会持久存在,也不具有与构建系统无关的任何含义。一旦你的项目建成,他们就会消失。在调试或部署期间不使用它们。


11
2018-01-13 09:56



哇谢谢!从你的答案中理解了许多概念。我现在可以深入挖掘:) - Shailesh Tainwala
@ShaileshTainwala:看起来你对这个答案很满意,只是忘了接受它...... - Andriy Tylychko
不能在1分钟内接受答案。 - Shailesh Tainwala


。如果您想查看“标准”和“自定义”的特定VS实例的实际值,请参阅是否 这个答案 帮助。 (基本上,您可以使用Process Explorer找到它。)


1
2018-06-29 20:55