我正在尝试使用 here 找到的文档创建一个具有 SDL2 最新版本的窗口,但我似乎无法解决两个错误,标题中的一个以及一个非常令人困惑的错误。
maine.c:8:39: error: expected expression before 'const'
8 | SDL_Window * SDL_CreateWindow(const char *"title",
| ^~~~~
maine.c:8:22: error: too few arguments to function 'SDL_CreateWindow'
8 | SDL_Window * SDL_CreateWindow(const char *"title",
| ^~~~~~~~~~~~~~~~
这是我的代码:
#include <stdio.h>
#define SDL_MAIN_HANDLED
#include <SDL2/SDL.h>
#include <SDL2/SDL_events.h>
#include <SDL2/SDL_video.h>
int main() {
int SDL_Window;
SDL_Window * SDL_CreateWindow(const char *"title",
int SDL_WINDOWPOS_UNDEFINED, int SDL_WINDOWPOS_UNDEFINED, 720,
480, 0);
}
第二个错误最让我困惑,因为我已经有了所需数量的参数,即 6。
到目前为止,我还没有真正尝试过任何事情,因为过去有很多错误,我通过我所知道的和在网上找到的信息设法修复了这些错误。这就是剩下的。
此行中的前三个参数指定不正确:
SDL_Window * SDL_CreateWindow(const char *"title",
int SDL_WINDOWPOS_UNDEFINED, int SDL_WINDOWPOS_UNDEFINED, 720,
480, 0);
在函数调用中,不应在参数值之前加上其数据类型。应该是:
SDL_Window * SDL_CreateWindow("title", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 720, 480, 0);