今天准备手动make原來用CODE BLOCKS写的代码的时候报了这么个错误:
\MinGW\lib\libmingw32.a(main.o):main.c|| undefined reference to
`WinMain@16'
大概意思是WinMain未定义。WinMain是windows程序的入口函数,一般来说没有main函数或者main函数名拼写错误的话会在编译的时候报这个错。我检查以后,发现main应该是正确的。
google一下后发现有不少人也遇到这个问题。仔细检查了下Makefile,发现在连接库的时候-lmingw32写在了SDL库的后面,将-lmingw32放在最前面后,问题解决。