C++的輔助工具介紹

pamxy發表於2013-11-18

轉自:http://bbs.csdn.net/topics/390179004

1 文件類 

   (1) Doxygen 

   參考站點:http://www.doxygen.org 

   Doxygen是一種適合C風格語言(如C++、C、IDL、Java甚至包括C#和PHP)的、開放原始碼的、基於命令列的文件產生器。 

   (2) C++2HTML 

   參考站點:http://www.bedaux.net/cpp2html/ 

   把C++程式碼變成語法高亮的HTML 

   (3) CodeColorizer 

   參考站點:http://www.chami.com/colorizer/ 

   它能把好幾種語言的原始碼著色為HTML 

   (4) Doc-O-Matic 

   參考站點:http://www.doc-o-matic.com/ 

   Doc-O_Matic為你的C/C++,C++.net,Delphi/Pascal, VB.NET,C#和Java程式或者元件產生準確的文件。Doc-O-Matic使用原始碼中的符號和註釋以及外部的文件檔案建立與流行的文件樣式一致的文件。 

   (5) DocVizor 

   參考站點:http://www.ucancode.net/Products/DocBuilder/Features.htm 

   DocVizor滿足了物件導向軟體開發者的基本要求——它讓我們能夠看到C++工程中的類層次結構。DocVizor快速地產生完整可供列印的類層次結構圖,包括從第三方庫中來的那些類,除此之外DocVizor還能從類資訊中產生HTML檔案。 

   (6) SourcePublisher C++ 

   參考站點:http://www.scitools.com/sourcepublisher_c.html 

   給原始碼產生提供快速直觀的HTML報表,包括程式碼,類層次結構,呼叫和被呼叫樹,包含和被包含樹。支援多種作業系統。 

   (7) Understand 

   參考站點:http://www.scitools.com/ucpp.html 

   分析任何規模的C或者C++工程,幫助我們更好的理解以及編寫文件。 

   2 程式碼類 

   (1) CC-Rider 

   參考站點:http://www.cc-rider.com 

   CC-Rider是用於C/C++程式強大的程式碼視覺化工具,通過互動式瀏覽、編輯及自動檔案來促程式序的維持和發展。 

   (2) CodeInspect 

   參考站點:http://www.yokasoft.com/ 

   一種新的C/C++程式碼分析工具。它檢查我們的原始碼找出非標準的,可能的,以及普通的錯誤程式碼。 

   (3) CodeWizard 

   參考站點:http://www.parasoft.com 

   先進的C/C++原始碼分析工具,使用超過500個編碼規範自動化地標明危險的,但是編譯器不能檢查到的程式碼結構。 

   (4) C++ Validation Test Suites 

   參考站點:http://www.plumhall.com/suites.html 

   一組用於測試編譯器和庫對於標準吻合程度的程式碼庫。 

   (5) CppRefactory 

   參考站點:http://cpptool.sourceforge.net/ 

   CPPRefactory是一個使得開發者能夠重構他們的C++程式碼的程式。目的是使得C++程式碼的重構能夠儘可能的有效率和簡單。 

   (6) Lzz 

   參考站點:http://www.lazycplusplus.com/ 

   Lzz是一個自動化許多C++程式設計中的體力活的工具。它能夠節省我們許多事件並且使得編碼更加有樂趣。給出一系列的宣告,Lzz會給我們建立標頭檔案和原始檔。 

   (7) QA C++ Generation 2000 

   參考站點:http://www.programmingresearch.com/solutions/qacpp.htm 

   它關注物件導向的C++原始碼,對有關於設計,效率,可靠性,可維護性的部分提出警告資訊。 

   (8) s-mail project - Java to C++DOL 

   參考站點:http://sadlocha.strefa.pl/s-mail/ja2dol.html 

   把Java原始碼翻譯為相應的C++原始碼的命令列工具。 

   (9) SNIP from Cleanscape Software International 

   參考站點:http://www.cleanscape.net/stdprod/snip/index.html 

   一個填平編碼和設計之間溝壑的易於使用的C++開發工具,節省大量編輯和除錯的事件,它還使得開發者能夠指定設計模式作為物件模型,自動從物件模型中產生C++的類。 

   (10) SourceStyler C++ 

   參考站點:http://www.ochresoftware.com/ 

   對C/C++原始碼提供完整的格式化和排版控制的工具。提供多於75個的格式化選項以及完全支援ANSI C++。 

   3 編譯類 

   (1) Compilercache 

   參考站點:http://www.erikyyy.de/compilercache/ 

   Compilercache是一個對你的C和C++編譯器的封裝指令碼。每次我們進行編譯,封裝指令碼,把編譯的結果放入快取,一旦編譯相同的東西,結果將從快取中取出而不是再次編譯。 

   (2) Ccache 

   參考站點:http://ccache.samba.org/ 

   Ccache是一個編譯器快取。它使用起來就像C/C++編譯器的快取前處理器,編譯速度通常能提高普通編譯過程的5~10倍。 

   (3) Cmm (C++ with MultiMethods) 

   參考站點:http://www.op59.net/cmm/cmm-0.28/users.html 

   這是一種C++語言的擴充套件。讀入Cmm原始碼輸出C++的原始碼,功能是對C++語言新增了對multimethod的支援。 

   (4) The Frost Project 

   參考站點:http://frost.flewid.de/ 

   Forst使得你能夠在C++程式中像原生的C++特性一樣使用multimethod以及虛擬函式引數。它是一個編譯器的外殼。 

   4 測試和除錯類 

   (1) CPPUnit 

   CppUnit 是個基於 LGPL 的開源專案,最初版本移植自 JUnit,是一個非常優秀的開源測試框架。CppUnit 和 JUnit 一樣主要思想來源於極限程式設計。主要功能就是對單元測試進行管理,並可進行自動化測試。 

   (2) C++Test 

   參考站點:http://www.parasoft.com/ 

   C++ Test是一個單元測試工具,它自動化了C和C++類,函式或者元件的測試。 


   (3) Cantata++ 

   參考站點:http://www.iplbath.com/products/tools/pt400.shtml 

   設計的目的是為了滿足在合理的經濟開銷下使用這個工具可以讓開發工程師開展單元測試和整合測試的需求. 

   (4) Purify 

   參考站點:http://www-900.ibm.com/cn/software/rational/products/purif 
yplus/index.shtml 

   IBM Rational PurifyPlus是一套完整的執行時分析工具,旨在提高應用程式的可靠性和效能。PurifyPlus將記憶體錯誤和洩漏檢測、應用程式效能描述、程式碼覆蓋分析等功能組合在一個單一、完整的工具包中。 

   (5) BoundsChecker 

   BoundsChecker是一個C++執行時錯誤檢測和除錯工具。它通過在Visual Studio內自動化除錯過程加速開發並且縮短上市的週期。BoundsChecker提供清楚,詳細的程式錯誤分析,許多是對C++獨有的並且在static,stack和heap記憶體中檢測和診斷錯誤,以及發現記憶體和資源的洩漏。  

(6) Insure++ 

   參考站點:http://www.parasoft.com/ 

   一個自動化的執行時程式測試工具,檢查難以察覺的錯誤,如記憶體覆蓋,記憶體洩漏,記憶體分配錯誤,變數初始化錯誤,變數定義衝突,指標錯誤,庫錯誤,邏輯錯誤和演算法錯誤等。 

   (7) GlowCode 

   參考站點:http://www.glowcode.com/ 

   GlowCode包括記憶體洩漏檢查,code profiler,函式呼叫跟蹤等功能。給C++開發者提供完整的錯誤診斷,和執行時效能分析工具包。 

   (8) Stack Spy 

   參考站點:http://www.imperioustech.com/ 

   它能捕捉stack corruption, stack over run, stack overflow等有關棧的錯誤。

相關文章