繁体   English   中英

在Visual Studio 2012 Express中设置C ++调试环境

[英]Setting C++ debug environment in Visual Studio 2012 Express

我需要调试的应用程序需要设置环境变量。 这在Visual Studio 2012中看起来非常复杂。我想做类似的事情:

set path=c:\foo;c:\bar;c:\windows;c:\program files\application
set port=12345
set server=hulligulli

微软告诉我,我应该“使用标准的环境变量语法”。 所以我希望我可以打开配置属性/调试/环境并编写

set path=c:\foo;c:\bar;c:\windows;c:\program files\application
set port=12345
set server=hulligulli

要么:

path=c:\foo;c:\bar;c:\windows;c:\program files\application
port=12345
server=hulligulli

但这两种变体都不起作用。 鞋面根本没有设置路径。 在较低版本中,Visual Studio会在每个空格中分割条目,因此上面的三行成为下面的四行:

path=c:\foo;c:\bar;c:\windows;c:\program
files\application
port=12345
server=hulligulli

下面这两个变体可以防止分裂,但它们也会阻止路径正确格式化。 应用程序将无法在路径中找到文件:

path=c:\foo;c:\bar;c:\windows;"c:\program files\application"
path="c:\foo;c:\bar;c:\windows;c:\program files\application"

通过将所有内容复制到没有空格的路径来解决路径空间问题之后,我发现,实际上只使用了环境的第一行。 端口和服务器未设置。

path=c:\foo;c:\bar;c:\windows;c:\alternative_path\application
port=12345
server=hulligulli

如何在Visual Studio调试环境中设置多个环境变量?

额外问题:如何在Visual Studio调试环境中使用标准路径条目(带空格)?

Visual Studio不允许设置多个环境变量。 这是一个已知的错误 微软无意修复它

有人建议手动编辑vcproj.user文件并用
替换换行符。 
 (那是:CRLF)。 但这只能修复环境Field中的外观,而不是行为。

按照如何在vs2012中设置环境变量中的建议,在vcxproj文件中的<PropertyGroup>中设置变量? 也没有帮助。

解决方法:在shell中设置变量,然后从该shell启动Visual Studio。

更新 :此问题似乎在Visual Studio 2015中得到修复。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM