gpt4 book ai didi

visual-studio-code - VSCode C/C++ Intellisense 不适用于 CMake 项目

转载 作者:行者123 更新时间:2023-12-04 12:43:41 31 4
gpt4 key购买 nike

我正在尝试使用 libTooling 编写一个工具。我对其进行了设置,以便使用 LLVM 文档中的示例进行编译。但是 C/C++ Intellisense 似乎不适用于 CMake 项目。

我的工具位于:
<project>/clang-tools-extra/mytool
现在 C/C++ 扩展尝试读取 compile_config.json 并告诉我 <project>/build/compile_config.json无法找到,使用 includePath来自 c_cpp_properties.json反而。

我尝试在我的工作区设置中手动添加包含路径:

{
"C_Cpp.default.includePath": [
"../../",
"../../clang/Frontend/",
"../../clang/Tooling/",
"../../llvm/Support/"
],
"C_Cpp.default.browse.path": [
"../.."
]
}

或在文件中 c_cpp_properties.json .但它仍然在错误的地方搜索包含。例如。其中包括:

#include "llvm/Support/CommandLine.h"

它试图在 <project>/llvm/include/llvm/Support/CommandLine.h 中找到.所以很明显它从 command_config.json 中读取了一些东西,即使它说它找不到它(当它在那里时),但这是错误的。它不应该添加 llvm/include根本。

最佳答案

1) 将 '"compileCommands"' 指向 'compile_commands.json'
2) 您可能想要添加 **,例如:../../**双星使它递归
3) 您可以使用一些变量,如 ${workspaceRoot}而不是在包含路径中使用相对路径

关于visual-studio-code - VSCode C/C++ Intellisense 不适用于 CMake 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54671883/

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