您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)C++編譯器之間不同性能的示例分析,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
我主要從事windows下的編程,所以我一般用vc編譯,畢竟是當(dāng)今軟件霸主的產(chǎn)品,性能和功能自然不必問了。就是編譯速度有點(diǎn)慢。所以我在寫小程序的時(shí)候有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à)。請大家評論。
GCC家族有 Cygwin Mingw32 DJGPP Dev-C++(Mingw32) 還有正宗的GNU GCC 2.95.5~3.0.0.4版本 MS家族有 MSC 5.0、6.0、7.0 MSQC 1.0、2.5 MSVC 1.0、4.2、6.0、7.0 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 其它有 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 另外還有C的解釋器 Quincy Eic 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++的特性。
上述就是小編為大家分享的C++編譯器之間不同性能的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。