我正在使用 Visual Studio 2017 RC1
使用新的“打开文件夹”功能加载 CMake 项目 (C++),并尝试在启动时为二进制文件设置环境变量。
由于使用 Open Folder 时不再有解决方案文件,因此在 VS-2017 之前使用调试对话框的方式似乎不是一种选择。
到目前为止我尝试过的:
env: {}
在那里,这应该给 Hello World 程序一个空的环境 Screenshot of Solution Explorer and launch.vs.json
但是,如果我尝试运行二进制文件,则会出现一个弹出窗口,上面写着“ 对象必须实现 IConvertible ”并且二进制文件不会运行。省略
env: {}
时它工作正常, 尽管。我也尝试向 env 添加一些东西,但效果保持不变。使用 currentDir 更改工作目录工作正常,所以我假设 launch.vs.json
至少被阅读和使用。由于关于此的文档似乎很少,我不确定这是否是使用 VS 2017 CMake 集成时设置环境变量的预期方式。
最佳答案
为了使用 CMake 为 VS 2017 设置多个环境变量,请使用 \u0000
作为分隔符。例如,将这些放在您的 launch.vs.json
中将设置 2 个环境变量 VAR1=USA
和 VAR2=JAPAN
{
"version": "0.2.1",
"defaults": {},
"configurations": [
{
"type": "default",
"name": "main.cpp",
"project": "src\\main.cpp",
"env": "VAR1=USA\u0000VAR2=JAPAN"
}
]
}
关于visual-c++ - 如何使用 CMake 在 Visual Studio 2017 RC1 中设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41094363/