在Visual Studio中重写环境变量?

时间:2014-08-08 21:33:56

标签: c++ visual-studio visual-studio-2013 override environment-variables

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

我已经尝试重新启动计算机并再次执行,但结果并没有改变。我查看了项目属性,但没有发现任何似乎覆盖此变量的内容。当我点击"宏>>"对话框中的按钮,例如编辑其他包含目录对话框,它说QTDIR就是它原来的样子。 (奇怪的是:这只发生在解决方案中的一个项目中;当我从其他项目中打开宏>>时,我在命令行中指定了QTDIR!)

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

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

2 个答案:

答案 0 :(得分:0)

我只能告诉你关于VS 2010的问题,但在那个问题上,可以在Project Properties > Configuration Properties > C/C++ > Preprocessor > Preprocessor Definitions中基于每个项目定义宏。你可能会看那里。

答案 1 :(得分:0)

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

尝试以下方法:

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

2)转到View >> Other Windows >> Property Manager

打开物业经理

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

3)打开每个属性表(一次一个!),找到Common Properties >> User Macros下的QTDIR宏。如果有,请选择它并单击“删除宏”。

希望这有帮助!

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