项目场景:
C语言,使用了SDL图形库。
代码开头如下:
#include #include "SDL2/SDL.h"#include "SDL2/SDL_image.h"#include "SDL2/SDL_ttf.h"int SDL_main(int argc, char *argv[]) {}
问题描述
Terminal输入
gcc tries.c -o tries
有以下报错信息
c:/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: C:\Users\33079\AppData\Local\Temp\ccXhpg4E.o:tries.c:(.text+0x413): undefined reference to`WinMain';
解决方案:
我先尝试或检查了以下几点:
1.int main拼写错误
2.没写主函数main
3.重启Clion
都未能解决
最后的解决方法:
添加#undef main
,并把int SDL_main
改成int main
.
具体如下
#include #include "SDL2/SDL.h"#include "SDL2/SDL_image.h"#include "SDL2/SDL_ttf.h"#undef mainint main(int argc, char *argv[]) {}
最后
如有建议或发现错误欢迎指出!