关于VC++编译器出现link错误 LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16的解决方法

今天用VC++编译C语言时出现以下错误:

Compiling...
**.c
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/**.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

**.exe - 2 error(s), 0 warning(s)

---------------------------------------------------------------------------------------------------------------------------

错误原因:int main(int argc,char *argv[])
解释:VC++ 默认链接是采用windows应用程序的链接模式,所以会以WinMain为入口函数,而我们所需要的只是在控制台下运行只有main(int argc,char *argv[]),所以链接不上,报错!(个人理解~~)

解决办法: 从菜单找到 Project->Setting->Link 选项卡,将Category:General改为Category:Debug

在下面的Project Option框里,
把/subsystem:windows 改为/subsystem:console
再次编译就不会有错了

posted @ 2012-03-08 19:46  Projects  阅读(2481)  评论(0)    收藏  举报