无法打开源文件 "begin_code.h"("SDL2/SDL.h" 的依赖项)

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

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

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

有什么建议吗?

只需将 "/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
}

如果你和我一样,在你的项目中没有 c_cpp_properties.json 文件,你可以通过在你的 settings.json 中添加以下行来解决它(在 VSCode 中)按 Ctrl+Shift+P 并搜索 打开设置(JSON)):

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

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

与上述不同的答案,但我相信可能是更好的方法。

在您的工作区创建 c_cpp_properties.json 执行以下操作:

  1. ctrl + shift + p(打开命令面板)
  2. 搜索“C/C++:编辑配置 (JSON)”并单击它
  3. “c_cpp_properties.json”文件将在您的工作空间中创建
  4. 将“/usr/include/SDL2/”添加到您喜欢的“c_cpp_properties.json”
  5. 重新加载 C/C++ IntelliSense 扩展。

我假设你已经有了扩展 “C/C++ 智能感知、调试和代码浏览” 安装在您的 vscode.

完成这些步骤后,我的问题就解决了。