加拿大首都是哪里:为什么用VC++编译完C++程序连接不了?那们大侠能帮帮我!

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 20:59:07
连接时就出现这两个错误:
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/p3_9.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

如果你程序是纯控制台的:
1、link选项+:/subsystem:console
2、编译选项+:/D "_CONSOLE"
3、最好不要支持MFC,非要不可,编译选项要+:/MD

如果你是使用MFC界面编程的
1、选择支持MFC
2、link选项+:/subsystem:windows
2、编译选项+:/D "_WINDOWS"

搭配错了就会发生能编译不能链接的错误,其根本原因是声明的函数在你编译包含进来的lib里面,就是这个WinMain,它要求在你的程序中实现。但是这个函数是隐式的,如果你用正确的链接选项,会在链入的dll中自动实现这个函数。