gcc 无法打开源文件“begin_code.h”(依赖于“SDL2/SDL.h”)

nqwrtyyt  于 2022-11-13  发布在  其他
关注(0)|答案(3)|浏览(158)

尝试在Ubuntu 20.01 LTM中使用VS代码设置SDL2时,出现以下VS代码错误:

cannot open source file "begin_code.h" (dependency of "SDL2/SDL.h")

有什么建议吗?

wswtfjt7

wswtfjt71#

只需将"/usr/include/SDL2/"添加到您的c_cpp_properties.json中,如下所示:

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/include/SDL2/"
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "gnu18",
            "cppStandard": "gnu++14",
            "intelliSenseMode": "gcc-x64"
        }
    ],
    "version": 4
}
qgelzfjb

qgelzfjb2#

如果文件夹中没有“c_cpp_properties.json”文件。

与上面的答案不同,但我相信这可能是一个更好的方法。
要在您的工作区中创建c_cpp_properties. json,请执行以下操作:

  1. ctrl + shift + p(打开命令面板)
    1.搜索“C/C++:编辑配置(JSON)”并单击它
    1.将在工作区中创建“c_cpp_properties.json”文件
    1.将“/usr/include/SDL 2/”添加到您的“c_cpp_properties.json”中,例如https://stackoverflow.com/a/64187964/8540466
    1.重新加载C/C智能感知扩展。
    我假设您已经在vscode上安装了“C/C
    IntelliSense、调试和代码浏览”扩展。
    经过这些步骤后,这个问题就为我解决了。
aydmsdu9

aydmsdu93#

如果您和我一样,在项目中没有c_cpp_properties.json文件,可以通过在settings.json中添加下面的代码行来解决这个问题(在VSCode中,按Ctrl+Shift+P并搜索 Open settings(JSON)):

{
    // ...
    "C_Cpp.default.includePath": ["/usr/include/SDL2", "${default}"],
    //...
}

相关问题