google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

求C++中一无法解决的问题

求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

TOP

要改Link设置可以如此进行:

将菜单project/setting下Link项下project options内的/subsystem: console改为/subsystem:windows

TOP

学习!

TOP

又见周天网,支持

TOP

厉害的人物

TOP

 
当前时区 GMT+8, 现在时间是 2008-11-23 03:49Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹