我正在尝试使用 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根本不应该添加。