background image

Visual C++

这个正是我们熟知的 Visual Studio   

和 Visual Studio.net 2002, 2003 以及 2005 Whidbey 中带

的 C++编译器。由 Microsoft 公司研制。在 Visual Studio 6.0 中,因为编译器有太多地方不能
与后来出现的 C++标准相吻合而饱受批评(想想你在使用 STL 的时候编译时报出的那些
令人厌恶的 error 和 warning 吧)。VC++6.0 对标准化 C++的兼容只有 83.43%。但是随着 C+
+编译器设计大师 Stanley Lippman 以及诸多 C++社群达人的加盟,在 Visual Studio.NET 
2003 中,Visual C++编译器已经成为一个非常成熟可靠的 C++编译器了。Dr.Dobb's Journal
的评测显示 Visual C++7.1 对标准 C++的兼容性高达 98.22%,一度成为 CBX 之前兼容性
最好的编译器。结合强大的 Visual Studio.NET 开发环境,是一个非常不错的选择。至于
Whidbey 时代的 Visual C++,似乎微软所最关注的是 C++/CLI......我们不想评论微软下一代
的 C++编译器对标准化兼容如何,但他确实越来越适合.NET (其实你和我的感觉可能是
一样的,微软不应当把标准 C++这块肥肉丢给 Borland,然而微软可能并不这样认为)。

GNU C++

著名的开源 C++编译器。是类 Unix 操作系统下编写 C++程序的首选。特点是有非常好的移
植性,你可以在非常广泛的平台上使用它,同时也是编写跨平台,嵌入式程序很好的选
择。
另外在符合标准这个方面一直都非常好,GCC3.3 大概能够达到 96.15%。但是由于其跨平
台的特性,在代码尺寸速度等优化上略微差一点。
基于 GNU C++的编译器有很多,比如:
l          

Mingw

:http://www.mingw.org/

GCC 的一个 Windows 的移植版本(Dev-C++的后台)
l          

Cygwin

:http://sources.redhat.com/cygwin/

GCC 的另外一个 Windows 移植版本是 Cygwin 的一部分,Cygwin 是 Windows 下的一个
Unix 仿真环境。严格的说是模拟 GNU 的环境,这也就是"Gnu's Not Unix"要表达的意思,
噢,扯远了,这并不是我们在这里关心的实质内容。
l          

Djgpp

:http://www.delorie.com/djgpp/

这是 GCC 的 DOS 移植版本。
l          

RSXNT

:http://www.mathematik.uni-bielefeld.de/~rainer/

这是 GCC 的 DOS 和 Windows 移植版本。

Intel C++

著名 CPU 制造厂商 Intel 出品的编译器,Special Design for Intel x86!对于 Intel x86 结构的
CPU 经过特别的优化。在有些应用情况下,特别是数值计算等高性能应用,仅仅采用 Intel