关于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
再次编译就不会有错了

浙公网安备 33010602011771号