c++ - VSCode 和 SDL 设置
问题描述
我正在尝试设置 SDL 以使用 VSCode,这就是我所做的:
安装 mingw64 (i686-8.1.0-posix-dwarf-rt_v6-rev0)
在我的 mingw 目录中安装 SDL 包含和库(\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\include 和 lib)
现在到 VScode,我创建了一个新文件夹,其中包含以下内容:
.vscode 文件夹与 launch.json 和 tasks.json 如下:
启动.json
{ "version": "0.2.0", "configurations": [ { "name": "(gdb)", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}\\build\\game.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/gdb.exe", "setupCommands": [ { "description": "Enably pretty printing", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "SDL2" } ] }
任务.json
{ "version": "2.0.0", "tasks": [ { "type": "shell", "label": "SDL2", "command": "C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/g++.exe", "args": [ "-g", "${file}", "-o", "build\\game.exe", "-IC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/include/SDL", "-LC:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/lib", "-lmingw32", "-lSDL2main", "-lSDL2", "-mwindows" ], "options": { "cwd": "${workspaceFolder}" }, "problemMatcher": [ "$gcc" ], "group": { "kind": "build", "isDefault": true } } ] }
使用 SDL2.dll 构建文件夹
src 文件夹
main.c
然后我用这个编译器路径编辑了智能感知选项:
C:/Program Files (x86)/mingw-w64/i686-8.1.0-posix-dwarf-rt_v6-rev0/mingw32/bin/g++.exe
有了这个包含路径文件夹:
${workspaceFolder}/**
C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\include\SDL
现在,main.c
如果我键入#include <SDL2/SDL.h>
它cannot open source file "SDL2/SDL.h"C/C++(1696)
,我的所有 SDL 函数都无法被 VSCode 识别。
解决方案
推荐阅读
- r - 将地图功能应用于R中的嵌套小标题
- postgresql - PostgreSQL pg_basebackup 缺少 toc.dat 头文件
- postgresql - AWS API Gateway + AWS Lamdba + Entity Framework Core + PostgreSQL Aurora RDS 引发异常,可能是由于暂时性故障
- asp.net-mvc - 登录时面临加密密码问题?
- python - 在 Python 中组合多个操作
- git - Git:想知道给定的字符串是指提交式还是(可能是远程的)分支
- excel - VBA - 共享包含参考库的 excel 文件
- javascript - 数字输入的本地化
- c - URI 1101 数字序列和总和
- c++ - 我什么时候应该在 C++ 中将复制\移动构造函数标记为已删除?应该考虑哪些方面?