在工作环境中,我不得不使用clang生成的compile_commands.json提供Intellisense所需的信息。我在这里拥有的项目实际上可以从命令行成功编译。
由于头文件标记有: “找不到FILE_PATH.h文件”。
但是,右键单击并“转到定义”将打开头文件,没有任何问题。因此Studio Code显然知道文件在哪里。
我的c_cpp_properties.json文件如下所示(并且路径正确):
{
"configurations": [
{
"name": "MyConfig",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"compilerPath": "/usr/lib/ccache/clang++",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "clang-x64",
"compileCommands": "/CORRECT_PATH_TO/compile_commands.json"
}
],
"version": 4
}
可能出现什么问题?
我从这里尝试过一些提示,例如重建智能感知数据库,但没有成功:https://code.visualstudio.com/docs/cpp/faq-cpp#_how-do-i-recreate-the-intellisense-database
compile_commands.json仅提及.cpp文件而不提及.h文件是否正常? 可能与“无法在此大工作空间中监视文件更改”有关。我收到通知(到目前为止,我不得不忽略该通知)?
非常感谢!