undefined reference to `WinMain‘的解决
项目场景:
C语言,使用了SDL图形库。
代码开头如下:
#include <stdio.h>
#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:Users33079AppDataLocalTempccXhpg4E.o:tries.c:(.text+0x413): undefined reference to `WinMain';
解决方案:
我先尝试或检查了以下几点:
1.int main拼写错误
2.没写主函数main
3.重启Clion
都未能解决
最后的解决方法:
添加#undef main
,并把int SDL_main
改成int main
.
具体如下
#include <stdio.h>
#include "SDL2/SDL.h"
#include "SDL2/SDL_image.h"
#include "SDL2/SDL_ttf.h"
#undef main
int main(int argc, char *argv[]) {
}
最后
如有建议或发现错误欢迎指出!