-
c++編譯器
鎖定
- 中文名
- C++編譯器
- 簡 介
- 與標準化C++高度兼容的編譯環境
- 分 類
- GCC家族
- 特 色
- VectorC
c++編譯器程序簡介
C++編譯器是一個與標準化C++高度兼容的編譯環境。這點對於編譯可移植的代碼十分重要。編譯器對不同的CPU會進行不同的優化。
c++編譯器程序分類
c++編譯器GCC家族
Mingw32
Dev-C++(Mingw32)
GNU GCC
GNU C++
g++是一個開源的C++編譯器,GCC3.3對標準化C++的支持達96.15%。
值得一提的是,gcc是gnu c的編譯器, g++是gnu c++的編譯器, 而egcs(Enhanced GNU Compiler Suite)可以認為是gcc的改進版。目前gcc已經改名,從原來代表GNU C Compiler改變為代表GNU Compiler Collection。而MinGW或Cgywin,是在windows平台上的gnu c/c++編譯器,以及庫文件,運行環境的集合。
在GCC家族中GNU GCC是根本,其它的編譯器版本都是從它導出的。其中,Cygwin和Mingw32都是WIN32平台下的編譯器,DJGPP是DOS下的32位編譯器。大家所熟知的DEV-C++充其量只是GCC的一個外殼,它所自帶的編譯器就是Mingw32的一個版本。這些GCC的版本中,Cygwin是最大的,它與其説是一個編譯器,倒不如説是一套編程工具。它不僅有編譯器,還有其它很多的工具。其實,它就是一個UNIX系統在WIN32平台上的實現。實現了大多常用的UNIX工具,最近的版本中連Apache這樣的“工具”都集成進來的。不過,Cygwin雖然功能強大,但它卻不是很易用(和UNIX相似,熟悉UNIX的人用它可以很快上手),因為太多其它的工具分散了人們的注意力。相比之下Mingw32就要好用得多,它只有最基本的幾個編程工具(只可惜它不自帶GDB)。GCC中並不只是C/C++編譯器,其中還有很多其它的編譯器如JAVA,Fortran,ADA等。它是一個編譯器集合,不過有些編譯器只能在UNIX系統上用。
c++編譯器MS家族
MSC 5.0、6.0、7.0
MSQC 1.0、2.5
MSVC 1.0、4.2、6.0、7.0
VC++6.0對標準化C++的兼容僅達83.43%。
它是Visual Studio、Visual Studio.net 2002、Visual Studio.net 2003、Visual Studio.net 2005的後台C++編譯器。隨着Stanley Lippman等編譯器設計大師的加盟,它變得非常成熟可靠了。Visual C++ 7.1對標準C++的兼容性達到98.22%。
在後來的版本中作為Visual Studio的組件安裝,被集成到Visual Studio中。
c++編譯器Borland家族
TC 1.0、2.0
TC++ 1.01、3.0
BC 3.0、3.1、4.0、4.5、5.0、5.02
BCB 3.0、5.0、6.0
該編譯以速度快、空間效率高而著稱。它的5.5版本對標準化C++的支持達92.73%,而官方稱100%符合ANSI/ISO的C++標準和C99標準。
c++編譯器其它
Intel C/C++ 5.0
Watcom C/C++ 11.0、11.0c
VectorC 1.3.3
IBM VisualAge for C++
DigitalMars C/C++
KAI C/C++ 4.03f for RedHat 7.2
Lcc4.1
LCC-WIN32 2001-09-25~2002-04-28日版
Small C
CC386
Pacific C
Intel C/C++
c++編譯器C的解釋器
Quincy
CINT
Quincy Eic CINT都是C的解釋器,是用來讓大家學習C語言的其中CINT的功能很強大,還支持一些C++的特性。
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
(六)DigitalMars C/C++
沒有什麼亮點,編譯速度較快,代碼執行速度適中,對C++特性支持還算不錯。
(七)LCC-WIN32