undefined reference to `WinMain@16'错误的一种可能性

今天准备手动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放在最前面后,问题解决。

 

你可能感兴趣的:(C/C++)