散分,加问vc6和vs2005的C++编译器标准还是GCC标准
有一牛人说GCC编译器是垃圾,对标准支持非常的差,叫我扔掉,却说VC6和VS2005是非常标准的,而且VS2005是通吃的,可我从很久以前就一直看到网上说VC6的编译器对标准不太好,GCC对标准的支持是非常好的。
是我无知,还是那牛人另类?
[解决办法]
gcc
[解决办法]
只能说那人另类
gcc和2005谁更标准我不清楚,两个都不错.不过VC6太差了,甚至不支持这种语法:
for(int i = 0; i < 10; i++)
{
...........
}
for(int i = 0; i < 20; i++)//错误!变量重复定义
{
...........
}
[解决办法]
你那位牛人说的是对MFC的支持吧。
[解决办法]
据我所知GCC对MFC的支持确实非常糟糕。
[解决办法]
对c++和c的支持可能是
gcc
如果说到mfc什么的
vs2003或者2005吧
本来就是微软搞的
我想如果真是牛人的话
他应该没有弄清楚你的意思
至少在我所知道的范围内
gcc对c++的支持应该没有可以超越的
同时指出vc6对标准的支持比较糟糕
写c或者c++的话,最好不要用vc6,可以 "扔掉 "吧
另外
vc 和 c++ 不要混淆,两者不同.
[解决办法]
你还不知道C++是什么东西!!!
--------------------------------------
回复人:iambic() ( 五级(中级)) 信誉:100 2007-07-15 22:51:24 得分:0
?
据我所知GCC对MFC的支持确实非常糟糕。
[解决办法]
楼主是写c还是c++
写c的话用gcc要好于vc。毕竟gcc只最支持c99标准的。而且库函数也丰富一些。
[解决办法]
呵呵
[解决办法]
VC6免谈。GCC和VC2005不分上下。
[解决办法]
VC6为了支持微软的方言库MFC所以把标准改了不像人样,所以那种东西除了可以用来当调试工具之外没有用处
GCC和VC2005比较实在很难,都对标准支持好很多,值得信赖~
[解决办法]
VC6不支持的东西多了
出生的时候C++标准还没有呢,怎么可能奢望支持C++标准好呢
[解决办法]
VC6出的早了点,对C99特性支持不完整,对C++某些特性也不支持
GCC和VS2005差不多.
[解决办法]
转载自周星星的blog http://blog.vckbase.com/bruceteen/archive/2006/03/13/18397.aspx
关于编译器对标准支持的两个谣言
1. BCB5对C++标准支持比VC++6好
--- 好像来自于侯捷先生,而我测试(未全部测试)的结果是,BCB5和VC++6对C++标准的支持程度差不多,但BCB恰恰在较常用的语法上不支持,或支持有偏差,这非常讨厌。但侯捷是可信赖的专家,也许存在上下文的关系,所以我虽然不认同BCB5对C++标准支持超过VC++6,但我相信侯捷。
2. g++部分支持C++标准,VC.net100%支持C++标准
--- 我一直没找到这个谣言的出处,所以我认为这是SB们拼凑出来的。作为实事,没有哪一个编译器敢大言不惭地说自己100%支持C++标准,于是g++必然在其文档中谦虚地承认自己不是完全支持C++标准;作为广告,完全可能有一些不负责任的相关商人吹嘘过VC.net100%支持C++标准,甚至这些人只是把100%支持C++标准当成VC.net的开发目标,而好事且无知的粉丝们传成了“VC.net已经100%支持C++标准”。
北京一群靠着墙根晒太阳的瘪三,可能闲得无聊而吹嘘自己上知天文下知地理,无所不知;而爱因斯坦可能谦虚地承认自己还有待学习研究。
“瘪三无所不知/VC.net100%支持C++标准”和“爱因斯坦还有待学习/g++不能完全支持C++标准”单独说出来都无可厚非,但如果放在一起那就笑掉大牙了:“g++只部分支持C++标准,VC.net100%支持C++标准”、“爱因斯坦还要学习呀,北京瘪三已经无所不知。”
这还不是最无耻的,最无耻的是“g++部分支持C++标准”这句话,g++虽然不可能100%支持C++标准,但也接近圆满了。虽然接近100%,但仍然不是100%,那就可以说成是“部分支持”,这就给读者一种潜在暗示,暗示g++很不支持C++标准。“A支持99%,B支持98%”虽然可以降解为“A只能部分支持,B支持98%”,但潜在的暗示完全歪曲了事实本身。
对另一群SB说:看清楚了,在本文中我并没有批评过VC.net,不要把“仇M$”的帽子往我头上扣,我批评的是那群歪曲事实的人。
对其他人说:VC++2005对C++标准的支持已经和g++很接近了,这是非常值得庆贺的事,两者肯定都还存在不支持的部分,但于我这种低需求的人,已经足够了,目前还没有发现有因为VC2005对C++支持太差而不得不换g++编译器的事发生。把代码分别在VC2005和g++中编译一次是一个好习惯,尤其会发现头文件的一些差别,比如 <iterator> 这个头文件。
[解决办法]
个人感觉对于标准C++的支持来说,gcc和vc2005差不多,但是vc6要很差一些,不过也不奇怪,毕竟vc6还是上个世纪的产品
------解决方案--------------------
vc6不行,不过gcc和vs2005都不错的
[解决办法]
100% 支持 ....
[解决办法]
没有一个编译器能100%支持标准,由于herb sutter和stan lippman去了微软加入开发VS.NET所以对标准的支持被提到很重要的地位~
[解决办法]
现在用VC6.0,觉得很不爽,决定改用其他的IDE
[解决办法]
VC6.0 是98年的产品,学C++就丢弃VC6.0
用VS2005吧
[解决办法]
不知道为什么,我的vc6还可以,对标准支持的还行。
gcc肯定没的说了,是unix下的编译器,而unix本身都是c编写的。用它没错。
标准是后来定的,支持的多好有什么用。