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