在Visual Studio中重写环境变量

Environment variable overridden in Visual Studio?

本文关键字:写环境变量 Studio Visual      更新时间:2023-10-16

我正在使用Visual Studio Express 2013并试图编译别人的代码。文档告诉我在命令行中设置环境变量QTDIR,然后从该终端启动VS。但是编译器仍然认为QTDIR是它最初的样子,而不是我在命令行中指定的样子。

我试着重新启动电脑再做一次,但结果没有改变。我查看了项目属性,但没有发现任何似乎覆盖此变量的内容。当我在编辑附加包含目录对话框中单击"宏>>"按钮时,它说QTDIR是原来的样子。(奇怪的是:这种情况只发生在解决方案中的一个项目上;当我从其他项目打开宏>>时,QTDIR是我在命令行中指定的!)

所以我想知道是否有一些东西可以在Visual Studio中覆盖像这样的环境变量。谢谢!

    编辑:令人困惑的部分是当我查看项目的属性页面时,在Common Properties >> User Macros下,那里没有任何定义。

我只能告诉你关于VS 2010,但是在那个版本中,宏可以在Project Properties > Configuration Properties > C/C++ > Preprocessor > Preprocessor Definitions中以每个项目为基础定义。

听起来好像你的项目中有一个用户定义的QTDIR宏需要删除。

尝试以下操作:

1)在VS2013中打开您的解决方案

2)进入View >> Other Windows >> Property Manager打开Property Manager

现在您将看到项目、配置和属性表的层次结构。需要删除的User Macro将在其中一个属性表中设置(可能是以. User结尾的那个)。

3)打开每个属性表(一次一个!),并找到Common Properties >> User Macros下的QTDIR宏。如果它在那里,选中它并单击"删除宏"。

希望这对你有帮助!

来源:http://msdn.microsoft.com/en-us/library/669zx6zc.aspx