關(guān)于c++編譯器和IDE的介紹 |
---|
2006-07-13 13:19:30?武漢白云黃鶴站 |
? |
關(guān)于c++編譯器和IDE的一些介紹? 亦冰?發(fā)表于?2005-4-9?22:49:00?
關(guān)于c++編譯器和IDE的一些介紹:) ? 撰文/?曾毅?陶文
.本文2004年5月首發(fā)于《CSDN開發(fā)高手》,版權(quán)歸該雜志與《程序員》雜志社所有。雜志 ?
撰寫本文的初衷并不打算帶領(lǐng)大家體驗(yàn)古老的C++歷史,如果你想了解C++的歷史與其前期 本文介紹并分析了一些編譯器,開發(fā)環(huán)境,庫,少量的書籍以及參考網(wǎng)站,并且盡可能嘗 編譯器 在C++之外的任何語言中,編譯器都從來沒有受到過如此之重視。因?yàn)镃++是一門相當(dāng)復(fù)雜 Borland?C++ 這個是Borland?C++?Builder和Borland?C++?Builder?X這兩種開發(fā)環(huán)境的后臺編譯器。( Visual?C++ 這個正是我們熟知的Visual?Studio?和?Visual?Studio.net?2002,?2003以及2005?Whidbe
著名的開源C++編譯器。是類Unix操作系統(tǒng)下編寫C++程序的首選。特點(diǎn)是有非常好的移植 基于GNU?C++的編譯器有很多,比如: l??????????Mingw:http://www.mingw.org/ GCC的一個Windows的移植版本(Dev-C++的后臺) l??????????Cygwin:http://sources.redhat.com/cygwin/ GCC的另外一個Windows移植版本是Cygwin的一部分,Cygwin是Windows下的一個Unix仿真環(huán) l??????????Djgpp:http://www.delorie.com/djgpp/ 這是GCC的DOS移植版本。 l??????????RSXNT:http://www.mathematik.uni-bielefeld.de/~rainer/ 這是GCC的DOS和Windows移植版本。
著名CPU制造廠商Intel出品的編譯器,Special?Design?for?Intel?x86!對于Intel?x86結(jié)
網(wǎng)絡(luò)上提供免費(fèi)下載,Zortech/Symantec?C++的繼承者,其前身在當(dāng)年慘烈的C++四國戰(zhàn)中 ? 開發(fā)環(huán)境 開發(fā)環(huán)境對于程序員的作用不言而喻。選擇自己朝夕相處的環(huán)境也不是容易的事情,特別 ? Visual?Studio?6.0 這個雖然是Microsoft公司的老版本的開發(fā)環(huán)境,但是鑒于其后繼版本Visual?Studio.NET
作為Microsoft公司官方正式發(fā)布的最新版本開發(fā)環(huán)境,其中有太多激動人心的功能。結(jié)合 Borland?C++?Builder?6 這個并不是Borland的C++開發(fā)環(huán)境的最新版本。選擇它的原因是它不是用Java寫的IDE,速
正如前文所述,雖然版本號上和前面那個IDE非常相象,但是其實(shí)它們是完全不同的兩個集 ? Emacs?+?GCC 前面講的大部分是Windows環(huán)境下的集成開發(fā)環(huán)境。Linux上的開發(fā)者更傾向于使用Emacs來 ? Dev?C++ GCC是一個很好的編譯器。在Windows上的C++編譯器一直和標(biāo)準(zhǔn)有著一段距離的時候,GCC ? Eclipse?+?CDT Eclipse可是近來大名鼎鼎的開發(fā)工具。最新一期的Jolt大獎就頒給了這個杰出的神物。說 ? 工具 C++的輔助工具繁多,我們分門別類的為大家作介紹: 文檔類 Doxygen 參考站點(diǎn):http://www.doxygen.org/ ????Doxygen是一種適合C風(fēng)格語言(如C++、C、IDL、Java甚至包括C#和PHP)的、開放源 C++2HTML 參考站點(diǎn):http://www.bedaux.net/cpp2html/ 把C++代碼變成語法高亮的HTML CodeColorizer 參考站點(diǎn):http://www.chami.com/colorizer/ ????它能把好幾種語言的源代碼著色為HTML Doc-O-Matic 參考站點(diǎn):http://www.doc-o-matic.com/ Doc-O_Matic為你的C/C++,C++.net,Delphi/Pascal,?VB.NET,C#和Java程序或者組件產(chǎn) DocVizor 參考站點(diǎn):http://www.ucancode.net/Products/DocBuilder/Features.htm DocVizor滿足了面向?qū)ο筌浖_發(fā)者的基本要求——它讓我們能夠看到C++工程中的類層次 SourcePublisher?C++ 參考站點(diǎn):http://www.scitools.com/sourcepublisher_c.html 給源代碼產(chǎn)生提供快速直觀的HTML報表,包括代碼,類層次結(jié)構(gòu),調(diào)用和被調(diào)用樹,包含 Understand 參考站點(diǎn):http://www.scitools.com/ucpp.html 分析任何規(guī)模的C或者C++工程,幫助我們更好的理解以及編寫文檔。 代碼類 CC-Rider 參考站點(diǎn):http://www.cc-rider.com CC-Rider是用于C/C++程序強(qiáng)大的代碼可視化工具,通過交互式瀏覽、編輯及自動文件來促 CodeInspect 參考站點(diǎn):http://www.yokasoft.com/ 一種新的C/C++代碼分析工具。它檢查我們的源代碼找出非標(biāo)準(zhǔn)的,可能的,以及普通的錯 CodeWizard 參考站點(diǎn):http://www.parasoft.com 先進(jìn)的C/C++源代碼分析工具,使用超過500個編碼規(guī)范自動化地標(biāo)明危險的,但是編譯器 C++?Validation?Test?Suites 參考站點(diǎn):http://www.plumhall.com/suites.html 一組用于測試編譯器和庫對于標(biāo)準(zhǔn)吻合程度的代碼庫。 CppRefactory 參考站點(diǎn):http://cpptool.sourceforge.net/ ?????????CPPRefactory是一個使得開發(fā)者能夠重構(gòu)他們的C++代碼的程序。目的是使得C+ Lzz 參考站點(diǎn):http://www.lazycplusplus.com/ ?????????Lzz是一個自動化許多C++編程中的體力活的工具。它能夠節(jié)省我們許多事件并且 QA?C++?Generation?2000 參考站點(diǎn):http://www.programmingresearch.com/solutions/qacpp.htm 它關(guān)注面向?qū)ο蟮腃++源代碼,對有關(guān)于設(shè)計,效率,可靠性,可維護(hù)性的部分提出警告信 s-mail?project?-?Java?to?C++DOL 參考站點(diǎn):http://sadlocha.strefa.pl/s-mail/ja2dol.html 把Java源代碼翻譯為相應(yīng)的C++源代碼的命令行工具。 SNIP?from?Cleanscape?Software?International 參考站點(diǎn):http://www.cleanscape.net/stdprod/snip/index.html 一個填平編碼和設(shè)計之間溝壑的易于使用的C++開發(fā)工具,節(jié)省大量編輯和調(diào)試的事件,它 SourceStyler?C++ 參考站點(diǎn):http://www.ochresoftware.com/ 對C/C++源代碼提供完整的格式化和排版控制的工具。提供多于75個的格式化選項(xiàng)以及完全
Compilercache 參考站點(diǎn):http://www.erikyyy.de/compilercache/ Compilercache是一個對你的C和C++編譯器的封裝腳本。每次我們進(jìn)行編譯,封裝腳本,把 Ccache 參考站點(diǎn):http://ccache.samba.org/ Ccache是一個編譯器緩存。它使用起來就像C/C++編譯器的緩存預(yù)處理器,編譯速度通常能 Cmm?(C++?with?MultiMethods) 參考站點(diǎn):http://www.op59.net/cmm/cmm-0.28/users.html ?????????這是一種C++語言的擴(kuò)展。讀入Cmm源代碼輸出C++的源代碼,功能是對C++語言添 The?Frost?Project 參考站點(diǎn):http://frost.flewid.de/ Forst使得你能夠在C++程序中像原生的C++特性一樣使用multimethod以及虛函數(shù)參數(shù)。它 ? 測試和調(diào)試類 CPPUnit ?????????CppUnit?是個基于?LGPL?的開源項(xiàng)目,最初版本移植自?JUnit,是一個非常優(yōu)秀 C++Test 參考站點(diǎn):http://www.parasoft.com/ ?????????C++?Test是一個單元測試工具,它自動化了C和C++類,函數(shù)或者組件的測試。
參考站點(diǎn):http://www.iplbath.com/products/tools/pt400.shtml 設(shè)計的目的是為了滿足在合理的經(jīng)濟(jì)開銷下使用這個工具可以讓開發(fā)工程師開展單元測試 Purify 參考站點(diǎn):http://www-900.ibm.com/cn/software/rational/products/purifyplus/inde IBM?Rational?PurifyPlus是一套完整的運(yùn)行時分析工具,旨在提高應(yīng)用程序的可靠性和性 BoundsChecker BoundsChecker是一個C++運(yùn)行時錯誤檢測和調(diào)試工具。它通過在Visual?Studio內(nèi)自動化調(diào) Insure++ 參考站點(diǎn):http://www.parasoft.com/ 一個自動化的運(yùn)行時程序測試工具,檢查難以察覺的錯誤,如內(nèi)存覆蓋,內(nèi)存泄漏,內(nèi)存分
參考站點(diǎn):http://www.glowcode.com/ ?????????GlowCode包括內(nèi)存泄漏檢查,code?profiler,函數(shù)調(diào)用跟蹤等功能。給C++開發(fā) Stack?Spy 參考站點(diǎn):http://www.imperioustech.com/ 它能捕捉stack?corruption,?stack?over?run,?stack?overflow等有關(guān)棧的錯誤。
http://nickylemongxr.blogchina.com/index.php?&pageno=2?引 |