论坛首页· 友情链接申请·申请版主· 广告投放· 道具中心· 设为首页· 收藏本站
发新话题
打印

学习C++用什么编译器?

学习C++用什么编译器?

       学校使用的大都是Visual C++6.0这个集成开发环境,因此很多人也就只知道VC这个IDE,甚至觉得IDE就是编译器。其实不然,能用的C++编译器绝不仅仅是微软一家的,下面就介绍一些Windows下常用的编译器(有些是IDE):

1. Microsoft Visual Studio
       这个我想不用多说,大家都熟悉,很多人都认为这个IDE似乎是免费的,其实不然,这个IDE是很昂贵的,我的一般人用的都不是通过合法途径得到。不过这个已经不是真正意义上的C++编译器了,它集成了很多有用的工具(调试,剖分,etc.)以及其他语言的开发环境。Microsoft platform software development kit (PSDK)还包含了一个免费的命令行版本,另外一个功能受限的Express Edition也可以免费下载(主要是去掉了一些优化选项,比如Whole program optimization)。


2.CodeGear (Borland) C++ builder
       和MS VS很相似的一个IDE,只支持32位,不支持SSE以及更高级的指令集,不是免费的,而且包含的编译器并不是个优秀的编译器,不推荐。另外,命令行版本的Borland C++ 5.5可以免费下载。


3.Intel C++ compiler
       不自带IDE,而是以插件形式提供,也包含一个命令行版本,不是免费。
       这是一个很好的编译器,包含了一些高级优化特征,比如自动向量化以及自动并行化,自带优化的数学函数库。但是生成的代码(不是全部)在AMD处理器上会运行的比较慢,因为它在运行时会检测处理器是否是Intel的,如果不是会选择效率最差的代码去执行。


4.GNU
       开源,很棒的一个编译器,Windows下生成的代码不比VC差,甚至更好。


5.PGI
       不是免费的,支持OpenMP以及自动向量化。


6.Digital Mars,Open Watcom  
       两个开源的编译器,只支持32位的Windows。


       以上的商业编译器都能在迅雷上找到破解版,开源编译器可以直接去官网下载。

      推荐学习C++时使用Dev C++(自带GNU编译器),这个安装包很小(9MB不到),还自带IDE,中文界面(安装时选择),而且是免费的,对标准C++支持很好。
      不推荐VC6.0,虽然学校教学用的是VC6.0但还是应该多了解一些标准C++。

TOP

恩,VC隐藏了很多标准C++的知识,应该跳出VC的世界,到外面看看了
从易做事,从简做人。埋头做事,低头做人。不予他求,只扪自力。休言酸骚,命运求己。

TOP

岂止是编译器
    我们每天都在围绕MS的WINDOWS在打转转
从没跳出去过呢.
签名先免了吧

TOP

呵呵,没办法,微软太强大了
不围着他转围着谁转呀

TOP

But I love Windows

TOP

其实windows真的很棒,客观地讲确实是这样

TOP

引用:
原帖由 whislter 于 2008-3-30 11:10 发表
其实windows真的很棒,客观地讲确实是这样
windows很强悍的这个事实是是无法否认的
回帖既是一种美德,是对作者的鼓励,同时又为后来者推荐了好文章,何乐而不为呢?

TOP

恩,是很强
很难有IT企业超过他了
从易做事,从简做人。埋头做事,低头做人。不予他求,只扪自力。休言酸骚,命运求己。

TOP

新手用VC就行了,没必要过分在乎编译器和环境的

但是,还是要跳出Windows的圈子,去Linux或者Unix下,Windows之外的天空更加广阔!

TOP

回复

新手用devc++比较好,它最接近c++标准

TOP

发新话题