VSCode和c ++ compile_commands.json:“未找到.h文件”,但可以将其打开

在工作环境中,我不得不使用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文件是否正常? 可能与“无法在此大工作空间中监视文件更改”有关。我收到通知(到目前为止,我不得不忽略该通知)?

非常感谢!

zhy123456789zhy 回答:VSCode和c ++ compile_commands.json:“未找到.h文件”,但可以将其打开

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3158030.html

大家都在问