知名C/C++编译器大比拼!

ozar1155 2007-10-30 12:43:10
先发表一下愚见,欢迎大伙儿拍砖:

Visual C++:Windows平台上最流行的编译器,和VS集成的很好,编译效率和编译后的代码效率都不错,但是,除了比较好用之外,好象没有特别突出的...而且,支持的硬件平台好象只有X86的...

GCC/G++:开源的,Linux/Unix平台上的首选,而且支持N中硬件平台,如果想进行跨平台编译的话,这是一个不错的选择。
编译效率和编译后的代码效率都不错。据说Linux内核的开发者都用2.95版的,这个版本编译出来的C代码应该是效率最好的。

Intel C++:收费的,Intel做的,号称在是X86上最好的编译器,安腾上也是。Intel自家的编译器,对自家硬件的支持当然是不用说了。Windows和Linux上都可以用,一般用于一些对性能要求极高的领域,比如内核、游戏等等。缺点是文档不多,尤其是中文的,不是很流行,有一定的门槛。
不过随着多核的日益普及,要在Intel的平台上做出好的应用,Intel C++编译器应该是不错的选择,尤其是刚发布的10.0版,直接纳入了对多核编程的支持,值得学习。

Borland C++:不少C++ Builder fans的最爱,和Visual C++有种既生瑜何生亮的感觉。说实话,这真是不错的编译器,Borland的都是一帮牛人啊!只可惜,唉....

先说这么多,其他一些阿猫、阿狗的编译器,估计还有一大堆...欢迎大伙儿拍砖
...全文
59722 57 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
57 条回复
切换为时间正序
请发表友善的回复…
发表回复
xt0601 2012-02-21
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 xiaocai0001 的回复:]
上次听微软的高层说

当年Borland做编译器可是业界最牛的啊...

Borland C++编译器一个主要技术核心人员跟他Leader吃饭时, Leader半开玩笑说: You are fired...

MS立马把人家挖过去了..

第二天Leader的Leader把这个Leader也Fire了..

更搞的时Leader的把这个Leader的L……
[/Quote]

Leader的Leader... 也Free 了。哈哈,笑死了!!
whz_time 2011-12-25
  • 打赏
  • 举报
回复
有用armcc的么
sbtree 2011-12-08
  • 打赏
  • 举报
回复
此帖要顶,希望有更牛的人来说说
赛博客 2011-06-20
  • 打赏
  • 举报
回复
不知安装之后怎么没有执行文件呢??
lujz2010 2010-11-09
  • 打赏
  • 举报
回复
被牛人们弄糊涂了
linquan_1 2010-06-11
  • 打赏
  • 举报
回复
学习中。。。
GResume 2010-05-13
  • 打赏
  • 举报
回复
顶楼上 OVER 得十分
柳晛 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 40 楼 flyingdog 的回复:]
感觉icc编译器算的好像不准啊。我用g++和sunCC算的一个数值都是1(理论值计算也是1),但是icc算出来的偏偏是1.000003。

浮点计算都有精度问题。每个编译器都有调整精度的编译选项的。如果把精度调高,应该就不会出现这种问题。
但是速度也会相应变慢。
[/Quote]

你说的这个问题在所有编译器中都存在,甚至所有语言都存在,Double就是这个样子的,如果要精确运算,就不要用浮点数,将小数拆成两个整型再计算。
后来出现的很多语言提供了专门存放货币的精确小数类型。
柳晛 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 47 楼 lizhaoyang0327 的回复:]
高手都用记事本!!!呵呵
[/Quote]
记事本是编译器吗?何为编译?
高手才不会轻易用记事本,装B的人才天天用记事本。
柳晛 2010-05-11
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 totoorange 的回复:]
VC 对C++的标准支持的不够好
[/Quote]

对,因为vc++98上市的时候,C++标准还没有正式发行。
lizhaoyang0327 2010-05-06
  • 打赏
  • 举报
回复
高手都用记事本!!!呵呵
intel_iclifort 2010-03-09
  • 打赏
  • 举报
回复
引用 40 楼 flyingdog 的回复:
感觉icc编译器算的好像不准啊。我用g++和sunCC算的一个数值都是1(理论值计算也是1),但是icc算出来的偏偏是1.000003。


关于这个问题, 请参考这篇文章 "使用Intel编译器获得一致的浮点数值计算结果" http://topic.csdn.net/u/20100228/23/f9c5ddf8-11cf-4ba1-8bf5-b93ec39128e6.html
引用 40 楼 flyingdog 的回复:
浮点计算都有精度问题。每个编译器都有调整精度的编译选项的。如果把精度调高,应该就不会出现这种问题。
但是速度也会相应变慢。

说的没错, 根据应用的特点, 在精度和速度之间进行取舍.
lovesi3344 2010-03-07
  • 打赏
  • 举报
回复
还没结贴啊????????????????????????????
skyworth98 2009-11-28
  • 打赏
  • 举报
回复
别人现在在MS呢,要不然,你以为C#编译器谁做的

[Quote=引用 34 楼 ribut9225 的回复:]
BCB太好了
可惜了一代宝兰牛人
[/Quote]
yingbinma 2009-02-15
  • 打赏
  • 举报
回复
怎么没有HP的aCC呢?
huyyxy 2007-12-06
  • 打赏
  • 举报
回复
在Linux下可以使用GTK嘛!这个图形库不要钱的!
danscort2000 2007-12-04
  • 打赏
  • 举报
回复

一个简单的问题
如果用GCC,也就是DEV C++来开发WINDOWS界面程序
会让你抓狂
用QT库?要钱的...
flyingdog 2007-11-18
  • 打赏
  • 举报
回复
感觉icc编译器算的好像不准啊。我用g++和sunCC算的一个数值都是1(理论值计算也是1),但是icc算出来的偏偏是1.000003。

浮点计算都有精度问题。每个编译器都有调整精度的编译选项的。如果把精度调高,应该就不会出现这种问题。
但是速度也会相应变慢。
mailtowangbin 2007-11-12
  • 打赏
  • 举报
回复
vc4.0还曾经支持过在Apple上面开发的,这个很久前用的时候发现的,不过自己没用过;
从兼容的角度考虑,现在基本用gcc啦
DennisRitche 2007-11-04
  • 打赏
  • 举报
回复
gcc + gdb
加载更多回复(36)

567

社区成员

发帖
与我相关
我的任务
社区描述
英特尔® 边缘计算,聚焦于边缘计算、AI、IoT等领域,为开发者提供丰富的开发资源、创新技术、解决方案与行业活动。
社区管理员
  • 英特尔技术社区
  • shere_lin
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧