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等有關棧的錯誤。