《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > 各種 C++編譯器的性能對比

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

2015-09-18
關(guān)鍵詞: C 編譯器

      C++中的C/C++編譯器現(xiàn)在分為許多種,,各有各的優(yōu)缺點(diǎn),,但是現(xiàn)在界面上最熱的C/C++編譯器都有什么,?以及l(fā)inux,,windows,,dos下的什么C/C++編譯器最流行,?好了看完本文您就會知道了,。
  我主要從事windows下的編程,,所以我一般用vc編譯,,畢竟是當(dāng)今軟件霸主的產(chǎn)品,,性能和功能自然不必問了。就是編譯速度有點(diǎn)慢,。所以我在寫小程序的時候有l(wèi)ccC/C++編譯器,。性能也不錯,而且編譯速度極快,。
  還有就是我覺得vc對于初學(xué)者來說可能不是好的C/C++編譯器,,因?yàn)閙fc把所有的程序執(zhí)行機(jī)制都封裝在它的類里面,。初學(xué)者看到其代碼可能不明所以然。但是lcc不錯,,很適合初學(xué)者,。它是標(biāo)準(zhǔn)的sdkC/C++編譯器。程序的運(yùn)行機(jī)制和消息處理機(jī)制寫的非常清楚,。
  我主要用這兩種C/C++編譯器,,其他的很少用,所以不敢評價(jià),。請大家評論,。
  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.2,、6.0,、7.0
  11. Borland家族有
  12. TC 1.0、2.0
  13. TC++ 1.01,、3.0
  14. BC 3.0,、3.1、4.0,、4.5,、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++編譯器/解釋器,,大部分我都使用過?,F(xiàn)在固定使用VC7.0 Cygwin Mingw32 VectorC和LCC-WIN32這五種C/C++編譯器。 在GCC 家族中GNU GCC是根本,,其它的C/C++編譯器版本都是從它導(dǎo)出的,。其中,Cygwin和Mingw32都是WIN32平臺下的C/C++編譯器,,DJGPP是DOS下的32位C/C++編譯器,。大家所熟知的DEV-C++充其量只是GCC的一個外殼,它所自帶的C/C++編譯器就是Mingw32的一個版本,。
  這些GCC的版本中,,Cygwin是最大的,它與其說是一個C/C++編譯器,,倒不如說是一套編程工具,。它不僅有C/C++編譯器,,還有其它很多的工具。其實(shí),,它就是一個UNIX系統(tǒng)在WIN32平臺上的實(shí)現(xiàn),。實(shí)現(xiàn)了大多常用的UNIX工具,最近的版本中連Apache這樣的“工具”都集成進(jìn)來的,。
  不過,,Cygwin雖然功能強(qiáng)大,但它卻不是很易用(和UNIX相似,,熟悉UNIX的人用它可以很快上手),因?yàn)樘嗥渌墓ぞ叻稚⒘巳藗兊淖⒁饬?。相比之下Mingw32就要好用得多,,它只有最基本的幾個編程工具(只可惜它不自帶GDB)。GCC中并不只是C/C++C/C++編譯器,。
  其中還有很多其它的C/C++編譯器如J***A,,F(xiàn)ortran,ADA等,。它是一個C/C++編譯器集合,,不過有些C/C++編譯器只能在UNIX系統(tǒng)上用。MS家族的C/C++編譯器就不用說了,,大家對它們都很熟悉,。VC 7.0(VC.NET)是它的最新產(chǎn)品。Borland家族也不用說,,大家也是耳熟能詳,。最近它才推出了BCB 6.0。
  其它的C/C++編譯器如:Intel C/C++大家一看名稱就知道是Intel的東西,,它和VC6完全兼容,,不過要掛在VC6下才能用。Watcom C/C++是早先C/C++編譯器四國大戰(zhàn)中的一員,,原本是很不錯的東西,,可惜戰(zhàn)略不對,現(xiàn)在已不見聲息了,。倒是以它為基礎(chǔ)的一個OpenWatcom現(xiàn)在還在奮戰(zhàn),。
  VectorC是我近日才發(fā)現(xiàn)的一個好東東,它是個純C的C/C++編譯器,。IBM的VisualAge for C++原本是IBM想用來淌C++C/C++編譯器這片渾水的東西,,不過IBM的戰(zhàn)略改了,它就被放棄了,。DigitalMars C/C++的前身的Symantec C++(它也是C/C++編譯器四國大戰(zhàn)中的一員),,不過現(xiàn)在Symantec不做了,,于是它的作者就把它改成了DigitalMars C/C++開放給大家使用。以上這些都是WIN32平臺上的東西,。
  KAI C/C++是個很強(qiáng)大的C/C++C/C++編譯器,,它是個多平臺的C/C++編譯器。不過現(xiàn)在被INTEL收購了,,已經(jīng)停止開發(fā)了,。Lcc4.1是個純C的C/C++編譯器它是開放源代碼的。不過不怎么好用,。LCC-WIN32是一個在LCC基礎(chǔ)上開發(fā)的C語言的集成開發(fā)環(huán)境,。
  很好用,而且有很詳細(xì)的資料,,F(xiàn)REE,!Pacific C是一個純DOS的C的集成開發(fā)環(huán)境,就不多說了,。Small C CC386都是開放源代碼的C/C++編譯器,,它們都很簡單,應(yīng)用來給大家學(xué)習(xí)C/C++編譯器的,。Quincy Eic CINT都是C的解釋器,,是用來讓大家學(xué)習(xí)C語言的其中CINT的功能很強(qiáng)大,還支持一些C++的特性,。


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn),。轉(zhuǎn)載的所有的文章,、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有,。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無法一一聯(lián)系確認(rèn)版權(quán)者,。如涉及作品內(nèi)容、版權(quán)和其它問題,,請及時通過電子郵件或電話通知我們,,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失,。聯(lián)系電話:010-82306118,;郵箱:[email protected]