相关疑难解决方法(0)

如何在 VS Code 中为 CMake 项目设置 C/C++ IntelliSense?

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

我的工具位于:

<project>/clang-tools-extra/mytool

现在,C/C++ 扩展尝试读取compile_config.json,并告诉我<project>/build/compile_config.json找不到,而是使用includePathfrom c_cpp_properties.json。

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

{
    "C_Cpp.default.includePath": [
        "../../",
        "../../clang/Frontend/",
        "../../clang/Tooling/",
        "../../llvm/Support/"
    ],
    "C_Cpp.default.browse.path": [
        "../.."
    ]
}
Run Code Online (Sandbox Code Playgroud)

或者在一个文件中c_cpp_properties.json。但它仍然在错误的位置搜索包含内容。例如包括:

#include "llvm/Support/CommandLine.h"
Run Code Online (Sandbox Code Playgroud)

它试图在 中查找<project>/llvm/include/llvm/Support/CommandLine.h。因此,显然它从 command_config.json 中读取了一些内容,尽管它说找不到它(虽然它在那里),但这是错误的。llvm/include根本不应该添加。

c++ cmake visual-studio-code

12
推荐指数
3
解决办法
3万
查看次数

标签 统计

c++ ×1

cmake ×1

visual-studio-code ×1