我正在使用Visual Studio Express 2013并尝试编译其他人的代码。文档告诉我在命令行中设置环境变量QTDIR,然后从该终端启动VS.但是编译器仍然认为QTDIR是它原来的,而不是我在命令行中指定的。
我已经尝试重新启动计算机并再次执行,但结果并没有改变。我查看了项目属性,但没有发现任何似乎覆盖此变量的内容。当我点击"宏>>"对话框中的按钮,例如编辑其他包含目录对话框,它说QTDIR就是它原来的样子。 (奇怪的是:这只发生在解决方案中的一个项目中;当我从其他项目中打开宏>>时,我在命令行中指定了QTDIR!)
所以我想知道在Visual Studio中是否有可以覆盖这样的环境变量的东西。谢谢!
Common Properties >> User Macros
下,那里没有任何定义。答案 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宏。如果有,请选择它并单击“删除宏”。
希望这有帮助!