学习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++。
搜索更多相关主题的帖子:
新手 编译器