高著称,Borland C++
系列编译 器秉承了这个传统,属于非常优质的编译
器。标准化方面早在 5.5 版本的编译器中对标准化 C++的兼容就达到
92.73%。目前最新版本是 Borland C++ Builder X 中的 6.0 版本,官方称
100%符合 ANSI/ISO 的 C++标准以及 C99
…
标准。嗯 这正是我前面所指的
“完全符合 C++
”
标准的编译器 。
2.2 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 之前兼容性最好的编译器。结合强大的 Visua l
Studio.NET 开发环境,是一个非常不错的选择。至于 Whidbey 时代的 Visual
C++, 似乎微软所最关注的是 C++/CLI……我们不想评论微软下一代的 C++
编译器对标准化 兼容如何,但他确实越来越适合.NET (其实你和我的感觉可
能是一样的,微软不应当把标准 C++这块肥肉丢给 Borland,然而微软可能并
不这样认为)
。
2.3 GNU C++
著名的开源 C++编译器。是类 Unix 操作系统下编写 C++程序的首选。特
点是有非常好的移植性,你可以在非常广泛的平台上使用它,同时也是编写
跨平台,嵌入式 程序很好的选择。另外在符合标准这个方面一直都非常好,
GCC3.3 大概能够达到 96.15%。但是由于其跨平台的特性,在代码尺寸速度
等优化上略微差一点。
基于 GNU C++
的编译器有很多,比如:
(1) Mingw
GCC 的一个 Windows 的移植版本(Dev-C++
的后台)
(2) Cygwin