在Visual Studio中重写环境变量
Environment variable overridden in Visual Studio?
我正在使用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
- 枚举环境变量的惯用C++14/C++17方法
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 定义C++新的环境变量并在 bat 文件中使用它
- docker 构建失败:无法设置环境变量
- 如何在不传递命令行参数的情况下在 c++ 中设置环境变量
- C++环境变量
- 在编译时为运行时设置环境变量
- 如何使用可视化代码和平台IO将环境变量注入CPP文件?
- Visual Studio 2017 C++,如何定义一个"环境变量"'Additional Library Directory'?
- 在 Visual Studio 2017 C++项目中设置调试/运行环境变量
- 如何通过Visual Studio中的预处理器传递包含字符串和引号的环境变量
- 错误的环境变量路径以Visual Studio 2013结尾
- 为visual studio 2010定义环境变量,以便在生成过程中使用
- 在 Visual Studio 2005 中调试时显示环境变量
- Visual Studio 2008环境变量在编译时使用
- 在Visual Studio中重写环境变量
- Visual Studio 2010在属性表中使用环境变量
- 在VS中以C/ c++编程方式获取Visual Studio环境变量
- C++,Visual Studio:有可能创建一个可执行文件来设置环境变量,然后执行吗
- 如何调试Visual Studio环境变量的使用