程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++中的優秀C++編譯器大集合

C++中的優秀C++編譯器大集合

編輯:C++入門知識

下面講述了關於一些C++中的優秀C++編譯器,這些內容都是一些門戶網站和技術論壇找到的,中間可能有不少錯誤是我沒有挑出的,歡迎大家進行交流切磋。

優秀C++編譯器

在C++之外的任何語言中,編譯器都從來沒有受到過如此之重視。因為C++是一門相當復雜的語言,所以編譯器也難於構建。直到最近我們才開始能夠使用上完全符合C++標准的編譯器哦,你可能會責怪那些編譯器廠商不能盡早的提供符合標准的編譯器,這只能怪他們各自維系著自身的一套別人不願接受的標准)。

什麼?你說這無關緊要?哦,不,你所需要的是和標准化C++高度兼容的編譯環境。長遠來看,只有這樣的編譯器對C++開發人員來說才是最有意義的工具,尤其是對於程序設計語言的學習者。

Borland C++

這個是Borland C++ Builder和Borland C++ Builder X這兩種開發環境的後台編譯器。哦,我之所以將之分為兩種開發環境你應當能明白為什麼,正如Delphi7到Delphi8的轉變,是革命性的兩代。)Borland C++由老牌開發工具廠商Borland傾力打造。

該公司的編譯器素以速度快,空間效率高著稱,Borland C++ 系列編譯器秉承了這個傳統,屬於非常優質的編譯器。

標准化方面早在5.5版本的編譯器中對標准化C++的兼容就達到了92.73%。目前最新版本是Borland C++ Builder X中的6.0版本,官方稱100%符合ANSI/ISO的C++標准以及C99標准。嗯…這正是我前面所指的“完全符合C++標准的編譯器”。

  • 淺析C++數據類型取值范圍
  • C++操作符說明舉例
  • 怎樣構建C++ main()函數?
  • 剖析C++ Sum函數獲取參數
  • 在EditPlus中配置C/C++運行環境。

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++的編譯器有很多,比如:

GCC的另外一個Windows移植版本是Cygwin的一部分,Cygwin是Windows下的一個Unix仿真環境。嚴格的說是模擬GNU的環境,這也就是"Gnu's Not Unix"要表達的意思,噢,扯遠了,這並不是我們在這裡關心的實質內容。

Intel C++

著名CPU制造廠商Intel出品的編譯器,Special Design for Intel x86!對於Intel x86結構的CPU經過特別的優化。在有些應用情況下,特別是數值計算等高性能應用,僅僅采用Intel的編譯器編譯就能大幅度的提高性能。

Digital Mars C++

網絡上提供免費下載,Zortech/Symantec C++的繼承者,其前身在當年慘烈的C++四國戰中也是主角之一。

開發環境

開發環境對於程序員的作用不言而喻。選擇自己朝夕相處的環境也不是容易的事情,特別是在IDE如此豐富的情況下。

下面就是我們推薦的一些常見的C++開發環境,並沒有包括一些小型的,罕見的IDE。其中任何一款都是功能豐富,可以用作日常開發使用的。對於不同層面的開發者,請參見內文關於適用對象的描述。

Visual Studio 6.0

這個雖然是Microsoft公司的老版本的開發環境,但是鑒於其後繼版本Visual Studio.NET的龐大身軀,以及初學者並不那麼高的功能要求,所以推薦這個開發環境給C++的初學者。

供其學習C++的最基本的部分,比如C的那部分子集,當然你別指望他能夠支持最新的C99標准。在日常的開發中,仍然有很多公司使用這個經典穩定的環境,比如筆者就看曾親見有些公司將其編譯器替換為GCC做手機開發之用。

Visual Studio.NET 2003

作為Microsoft公司官方正式發布的最新版本開發環境,其中有太多激動人心的功能。結合其最新的C++編譯器。對於機器配置比較好的開發人員來說,使用這個開發環境將能滿足其大部分的要求。這裡不打算單獨說Visual Studio Whidbey,雖然Visual Studio .NET 2005 - Whidbey社區預覽版已經推出,但暫不是很穩定,讀者可以親身去體驗。

Borland C++ Builder 6

這個並不是Borland的C++開發環境的最新版本。選擇它的原因是它不是用Java寫的IDE,速度比較快。它有一個很完善的GUI窗體設計器,和Delphi共用一個VCL。由於這些特點,比較適合初學者上手。但是由於其GUI的中心位置,可能不利於對於C++語言的學習。而且其為了支持VCL這個Object Pascal寫的庫也對C++進行了一些私有的擴充。使得人們有一個不得不接受的事實:“Borland C++ Builder 6的高手幾乎都是Delphi高手”。

Borland C++ Builder X

正如前文所述,雖然版本號上和前面那個IDE非常相象,但是其實它們是完全不同的兩個集成開發環境。C++Builder更多的是一個和Delphi同步的C++版本的開發環境,C++BuilderX則是完全從C++的角度思考得出的一個功能豐富的IDE。

其最大的特點是跨平台,跨編譯器,多種Framework的集成,並且有一個WxWindows為基礎的GUI設計器。尤其是采用了純C++來重寫了整個Framework,摒棄了以前令人無奈的版本。對於優秀C++編譯器的開發來說,從編譯器,到庫,到功能集成都是非常理想的。

可以預見,Borland C++ Builder X 2.0很值得C++愛好者期待。唯一令人難堪之處是作為一個C++的開發工具,其IDE是用Java寫的,在配置不夠理想的機器上請慎重考慮再安裝。  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved