各類 C++編譯器的性能對比

C++中的C/C++編譯器如今分爲許多種,的優缺點,可是如今界面上最熱的C/C++編譯器都有什麼?以及linux,windows,dos下的什麼C/C++編譯器最流行?好了看完本文您就會知道了。
我主要從事windows下的編程,因此我通常用vc編譯,畢竟是當今軟件霸主的產品,性能和功能天然沒必要問了。就是編譯速度有點慢。因此我在寫小程序的時候有lccC/C++編譯器。性能也不錯,並且編譯速度極快。
還有就是我以爲vc對於初學者來講可能不是好的C/C++編譯器,由於mfc把全部的程序執行機制都封裝在它的類裏面。初學者看到其代碼可能不明因此然。可是lcc不錯,很適合初學者。它是標準的sdkC/C++編譯器。程序的運行機制和消息處理機制寫的很是清楚。
我主要用這兩種C/C++編譯器,其餘的不多用,因此不敢評價。請你們評論。
1. GCC家族有  
2. Cygwin  
3. Mingw32  
4. DJGPP  
5. Dev-C++(Mingw32)  
6. 還有正宗的GNU GCC 2.95.5~3.0.0.4版本  
7. MS家族有  
8. MSC 5.0、6.0、7.0  
9. MSQC 1.0、2.5  
10. MSVC 1.0、4.二、6.0、7.0  
11. Borland家族有  
12. TC 1.0、2.0  
13. TC++ 1.0一、3.0  
14. BC 3.0、3.一、4.0、4.五、5.0、5.02  
15. BCB 3.0、5.0、6.0  
16. 其它有  
17. Intel C/C++ 5.0  
18. Watcom C/C++ 11.0、11.0c  
19. VectorC 1.3.3  
20. IBM VisualAge for C++  
21. DigitalMars C/C++  
22. KAI C/C++ 4.03f for RedHat 7.2  
23. Lcc4.1  
24. LCC-WIN32 2001-09-25~2002-04-28日版  
25. Small C  
26. CC386  
27. Pacific C  
28. 另外還有C的解釋器  
29. Quincy  
30. Eic  
31. CINT 
上面提到的C/C++編譯器/解釋器,大部分我都使用過。如今固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32這五種C/C++編譯器。 在GCC 家族中GNU GCC是根本,其它的C/C++編譯器版本都是從它導出的。其中,Cygwin和Mingw32都是WIN32平臺下的C/C++編譯器,DJGPP是DOS下的32位C/C++編譯器。你們所熟知的DEV-C++充其量只是GCC的一外殼,它所自帶的C/C++編譯器就是Mingw32的一版本。
這些GCC的版本中,Cygwin是最大的,它與其說是一C/C++編譯器,倒不如說是一套編程工具。它不只有C/C++編譯器,還有其它不少的工具。其實,它就是一UNIX系統在WIN32平臺上的實現。實現了大多經常使用的UNIX工具,最近的版本中連Apache這樣的「工具」都集成進來的。
不過,Cygwin雖然功能強大,但它卻不是很易用(和UNIX類似,熟悉UNIX的人用它能夠很快上手),由於太多其它的工具分散了人們的注意力。相比之下Mingw32就要好用得多,它只有最基本的幾編程工具(只惋惜它不自帶GDB)。GCC中並不僅是C/C++C/C++編譯器。
其中還有不少其它的C/C++編譯器如J***A,Fortran,ADA等。它是一C/C++編譯器集合,不過有些C/C++編譯器只能在UNIX系統上用。MS家族的C/C++編譯器就不用說了,你們對它們都很熟悉。VC 7.0(VC.NET)是它的最新產品。Borland家族也不用說,你們也是耳熟能詳。最近它才推出了BCB 6.0。
其它的C/C++編譯器如:Intel C/C++你們一看名稱就知道是Intel的東西,它和VC6徹底兼容,不過要掛在VC6下才能用。Watcom C/C++是早先C/C++編譯器四國大戰中的一員,本來是很不錯的東西,惋惜戰略不對,如今已不見聲息了。卻是以它爲基礎的一OpenWatcom如今還在奮戰。
VectorC是我近日才發現的一好東東,它是純C的C/C++編譯器。IBM的VisualAge for C++本來是IBM想用來淌C++C/C++編譯器這片渾水的東西,不過IBM的戰略改了,它就被放棄了。DigitalMars C/C++的前身的Symantec C++(它也是C/C++編譯器四國大戰中的一員),不過如今Symantec不作了,因而它的做者就把它改爲了DigitalMars C/C++開放給你們使用。以上這些都是WIN32平臺上的東西。
KAI C/C++很強大的C/C++C/C++編譯器,它是多平臺的C/C++編譯器。不過如今被INTEL收購了,已經中止開發了。Lcc4.1是純C的C/C++編譯器它是開放源代碼的。不過不怎麼好用。LCC-WIN32是一在LCC基礎上開發的C語言的集成開發環境。
很好用,並且有很詳細的資料,FREE!Pacific C是一純DOS的C的集成開發環境,就很少說了。Small C CC386都是開放源代碼的C/C++編譯器,它們都很簡單,應用來給你們學習C/C++編譯器的。Quincy Eic CINT都是C的解釋器,是用來讓你們學習C語言的其中CINT的功能很強大,還支持一些C++的特性。 linux

相關文章
相關標籤/搜索