gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 20:41:11 24 4
gpt4 key购买 nike

我需要调试的应用程序需要设置环境变量。这在 Visual Studio 2012 中似乎复杂得可笑。我想做类似的事情:

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

Microsoft告诉我我应该只“使用标准环境变量语法”。所以我希望我可以打开 Configuration Properties/Debugging/Environment 并写入

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 不允许设置多个环境变量。这是一个known bug .微软有 no intention to fix it .

Someone suggested手动编辑 vcproj.user 文件并用 & #xD; 替换换行符; & #xA; (即:CRLF)。但这仅修复了环境字段中的外观,而不是行为。

按照 How to set environment variables in vs2012? 中的建议在 vcxproj 文件的 中设置变量也没有帮助。

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

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

关于c++ - 在 Visual Studio 2012 Express 中设置 C++ 调试环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22529919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com