gpt4 book ai didi

c++ - 在 Visual Studio Code 中设置相对于工作区路径的 c/c++ 项目路径(.json 配置)

转载 作者:太空狗 更新时间:2023-10-29 22:57:13 25 4
gpt4 key购买 nike

我想定义我的 的包含路径/ -项目在相对于我的工作区文件夹。由于 mainfolder 在我工作的每个系统上都有不同的路径,我不想总是更改配置文件。

我有以下文件夹结构

mainfolder
/include1
/include2
/project/workspacepathofVScode

所以我用vscode打开的文件夹是workspacepathofVScode

在我的配置文件 c_cpp_properties.json 中,我使用 **/**/ 从我的工作区根目录向上两层获取,以包含我的两个包含文件夹,但是它似乎不是正确的语法:

{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceRoot}",
"**/**/include1",
"**/**/include2",
],
"intelliSenseMode": "msvc-x64",
"browse": {
"path": [
"${workspaceRoot}",
"**/**/include1",
"**/**/include2",
]
}
}
],
"version": 2
}

如何定义相对于 workspacepathofVScode 的包含路径?如果这不可能像我想的那样,您知道任何解决方法吗?

最佳答案

Vscode 不直接支持相对路径,但可以从一个包含绝对路径的路径变量开始,然后附加一个相对路径。请参阅以下错误讨论:Unable to resolve includes with relative paths

因此,对于应该相对于工作空间路径的路径,从工作空间路径变量开始并使用 ".." 而不是 "**" 导航到父文件夹。

include1 的完整路径应该是:

"${workspaceRoot}/../../include1"

关于c++ - 在 Visual Studio Code 中设置相对于工作区路径的 c/c++ 项目路径(.json 配置),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45410670/

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