尝试在Ubuntu 20.01 LTM中使用VS代码设置SDL2时,出现以下VS代码错误:
cannot open source file "begin_code.h" (dependency of "SDL2/SDL.h")
有什么建议吗?
wswtfjt71#
只需将"/usr/include/SDL2/"添加到您的c_cpp_properties.json中,如下所示:
"/usr/include/SDL2/"
{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**", "/usr/include/SDL2/" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu18", "cppStandard": "gnu++14", "intelliSenseMode": "gcc-x64" } ], "version": 4 }
qgelzfjb2#
如果文件夹中没有“c_cpp_properties.json”文件。
与上面的答案不同,但我相信这可能是一个更好的方法。要在您的工作区中创建c_cpp_properties. json,请执行以下操作:
aydmsdu93#
如果您和我一样,在项目中没有c_cpp_properties.json文件,可以通过在settings.json中添加下面的代码行来解决这个问题(在VSCode中,按Ctrl+Shift+P并搜索 Open settings(JSON)):
c_cpp_properties.json
settings.json
{ // ... "C_Cpp.default.includePath": ["/usr/include/SDL2", "${default}"], //... }
3条答案
按热度按时间wswtfjt71#
只需将
"/usr/include/SDL2/"
添加到您的c_cpp_properties.json中,如下所示:qgelzfjb2#
如果文件夹中没有“c_cpp_properties.json”文件。
与上面的答案不同,但我相信这可能是一个更好的方法。
要在您的工作区中创建c_cpp_properties. json,请执行以下操作:
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、调试和代码浏览”扩展。
经过这些步骤后,这个问题就为我解决了。
aydmsdu93#
如果您和我一样,在项目中没有
c_cpp_properties.json
文件,可以通过在settings.json
中添加下面的代码行来解决这个问题(在VSCode中,按Ctrl+Shift+P并搜索 Open settings(JSON)):