MyException - 我的异常网
当前位置:我的异常网» C++ » 散分,加问vc6和vs2005的C++编译器标准还是GCC标准

散分,加问vc6和vs2005的C++编译器标准还是GCC标准解决思路

www.MyException.Cn  网友分享于:2013-03-02  浏览:35次
散分,加问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还是上个世纪的产品
------解决方案--------------------

文章评论

程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
漫画:程序员的工作
漫画:程序员的工作
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
老程序员的下场
老程序员的下场
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
程序员和编码员之间的区别
程序员和编码员之间的区别
一个程序员的时间管理
一个程序员的时间管理
旅行,写作,编程
旅行,写作,编程
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
总结2014中国互联网十大段子
总结2014中国互联网十大段子
我是如何打败拖延症的
我是如何打败拖延症的
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
中美印日四国程序员比较
中美印日四国程序员比较
Java程序员必看电影
Java程序员必看电影
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
鲜为人知的编程真相
鲜为人知的编程真相
程序员都该阅读的书
程序员都该阅读的书
代码女神横空出世
代码女神横空出世
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
如何成为一名黑客
如何成为一名黑客
程序员必看的十大电影
程序员必看的十大电影
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
我的丈夫是个程序员
我的丈夫是个程序员
编程语言是女人
编程语言是女人
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
10个调试和排错的小建议
10个调试和排错的小建议
 程序员的样子
程序员的样子
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
程序员应该关注的一些事儿
程序员应该关注的一些事儿
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有