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

undefined reference to `WinMain@16'错误的一种可能性
今天准备手动make原來用CODE BLOCKS写的代码的时候报了这么个错误:

1 \MinGW\lib\libmingw32.a(main.o):main.c ||  undefined reference to `WinMain@ 16 '  

大概意思是WinMain未定义。WinMain是windows程序的入口函数,一般来说没有main函数或者main函数名拼写错误的话会在编译的时候报这个错。我检查以后,发现main应该是正确的。

google一下后发现有不少人也遇到这个问题。仔细检查了下Makefile,发现在连接库的时候-lmingw32写在了SDL库的后面,将-lmingw32放在最前面后,问题解决。

你可能感兴趣的:(undefined reference to `WinMain@16'错误的一种可能性)