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將內存錯誤和泄漏檢測、應用程序性能描述、代碼覆蓋分析等功能組合在一個單1、完整的工具包中。
(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等有關棧的錯誤。html