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

时间:2019-11-05 16:18:49

标签: c++ visual-studio-code

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

非常感谢!

0 个答案:

没有答案