51Testing软件测试论坛

标题: 求C++中一无法解决的问题 [打印本页]

作者: getfly    时间: 2007-1-24 00:11
标题: 求C++中一无法解决的问题
描述:
      在VC++中建工程,即使什么代码都没有。在连接时就会出现:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/runcase.exe : fatal error LNK1120: 1 unresolved externals

提示信息。
我在网上查找原因:网上是这么说的:
C/C++控制台程序都是从main函数开始执行的,而窗口界面的GUI程序则是从WinMain开始执行。

我估计可能是因为链接器的子系统选项被改成了
控制台(/SUBSYSTEM:CONSOLE)

所以链接器以为此程序是控制台程序,查找main入口,显然会出错。

解决方法:
将链接器的子系统选项改为:
Windows (/SUBSYSTEM:WINDOWS)

如果是VS.NET 2003
选择 项目->属性->配置属性->链接器->System
将子系统改为:
Windows (/SUBSYSTEM:WINDOWS)

但是我不知道具体这么改,而且我没有在Vc中找到链接器。问别人,也无法得到答案。请各位指教!
     谢谢!
                                                                               王守乾
                                                                        2007-1-23
作者: 天网    时间: 2007-1-24 13:13
要改Link设置可以如此进行:

将菜单project/setting下Link项下project options内的/subsystem: console改为/subsystem:windows
作者: flytigerboy    时间: 2007-1-25 16:49
学习!
作者: yuandjing    时间: 2007-5-14 17:07
又见周天网,支持
作者: yuxuan555269    时间: 2007-11-28 14:15
厉害的人物




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2