- MSVC
- Clang
- GCC/G++
跨体系结构很多,很多开源软件默认编译器都是GCC/G++,这一点上Clang比不上。
- ICC
- IBM XL C++
-
VectorC
这个东西只支持纯C。但它却号称是最快的编译器,不过经过试验,它的确在有些情况下强过其它编译器很多!而且它还有个交互式的优化器,可以让你直接看到C代码对映的汇编代码。
- Cygwin和Mingw32
为一母所生,其运行效果相差不大。它们生成的代码效率都很不错,编译的速度也很快,最值得一提的是它们对C++的特性的支持算是所有编译器中最完全的,而且它们还支持C++的大部分特性。这一点很是不错!
- MSVC
大家对MS的VC已经很熟悉了,本不用我多说。不过在它的最新的产品VC7.0中,有很大的改进。它对C++的特性的支持比6.0有了很大的提高,是我所用的编译器中是仅次于GCC的。而且它编译出的程序,运行速度很快!仅有少数时候次于VectorC与GCC,其它情况都是最快的!其平均运行速度是最快的。
- Borland
使用Pascal编译器的Delphi,以及使用标准C++编译器的C++ Builder具有较高的执行效率,相对微软平台的C++而言,开发的程序体积相对较大。这是他的唯一缺点,但是执行效率却相对微软的编译器高。
- Intel
Intel的编译器大家可能不熟,它太贵了!还要有VC的支持,很不划算,而且编译速度比VC6还慢。不过它的代码质量很不错。
- DigitalMars C/C++
没有什么亮点,编译速度较快,代码执行速度适中,对C++特性支持还算不错。
- LCC-WIN32
是个很不错的集成开发环境,它只支持纯C。它的编译速度极快!代码执行速度较慢。不过它的最大亮点在于它的IDE,在所有的FREE编程工具中,它的IDE是最专业的,有很强大的代码分析,管理功能。而且它提供了大量的编程资料。