令人发狂的VC++编译器

来源:百度知道 编辑:UC知道 时间:2024/06/09 08:55:36
为什么我用vc++创建一个win32 application工程,然后选创建一个典型的"HELLOWORLD“程序。把这个程序编译运行是没问题的。但是自己加了一些代码后在编译是就一定会出现一下错误:
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/fsad.exe : fatal error LNK1120: 1 unresolved externals

这真是个人发狂的地方。在别的电脑上同一个程序,即使是一个正确的程序有时候也会报上面的错误,但是有时候还是可以运行的,但是在我电脑上是必报这个错误,只要稍微加点自己代码就出错,天啦!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
还有这个编译器怎么老是动不动就出现死机的状态,就是说有时候(可以说是绝大部分时候)一编译就没反应了,关也关不掉。一直停留在这个地方:
Compiling...
fasdfasdfas.cpp
唉,无语。下载了几个版本的,也没什么用,各位能提供点好办法没?实在是感恩不尽!!!!!1

用的是VC6.0把,唉....换编译器把,太老了.

对标准支持又不好,而且bug又多,仅仅的好处就是界面比较经典

如果你用的是VC6.0的,就换VS2005(VC8.0)把,我用的是VS2008(VC9.0)

如果仅仅是学习的话,就用它把,给个地址,VC6.0就是容易出问题

如果需要,下面是地址连接,呵呵,不需要我也就不说啥话了:
http://www.zzmine.com/soft/VisualStudio2005%BC%F2%CC%E5%D6%D0%CE%C4%B0%E6.iso

至于解决这个问题的方法:
C/C++控制台程序都是从main函数开始执行的,而窗口界面的GUI程序则是从WinMain开始执行。

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

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

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

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

还有这个编译器怎么老是动不动就出现死机的状态,就是说有时候(可以说是绝大部分时候)一编译就没反应了,关也关不掉。一直停留在这个地方:
Compiling...
fasdfasdfas.cpp
这是VC的一个BUG,谁都有这个情况的,不用发狂,你可以直接在进程中杀掉这个程序,再重新打开就是了.稍安毋躁,有好的心态才会有工作