【发布时间】:2014-10-02 11:15:15
【问题描述】:
我正在使用 Visual Studio Express 2013 并尝试编译其他人的代码。文档告诉我在命令行中设置环境变量 QTDIR,然后从该终端启动 VS。但是编译器仍然认为 QTDIR 是它原来的样子,而不是我在命令行中指定的。
我尝试重新启动计算机并再次执行此操作,但结果没有改变。我查看了项目属性,但没有发现似乎覆盖此变量的任何内容。当我在对话框(例如编辑附加包含目录对话框)中单击“宏>>”按钮时,它说 QTDIR 是它原来的样子。 (奇怪的是:这只发生在解决方案中的一个项目上;当我从其他项目中打开 Macros>> 时,QTDIR 是我在命令行中指定的!)
所以我想知道是否有一些东西可以在 Visual Studio 中覆盖这样的环境变量。谢谢!
- 编辑:令人困惑的部分是当我查看项目的属性页时,
Common Properties >> User Macros下并没有任何定义。
【问题讨论】:
-
好的,这是一年前的事情,但我通过删除缓存的解决方案文件(保留真正的 sln 文件!)并重新编译来解决这个问题。然后我就可以设置变量了。
标签: c++ visual-studio visual-studio-2013 overriding environment-variables