background image

高著称,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 

 

  

http://www.mingw.org/

 

 

   GCC 的一个 Windows 的移植版本(Dev-C++

 

的后台)

 

   (2) Cygwin 

 

  

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