C++的輔助工具介紹
轉自: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等有關棧的錯誤。
相關文章
- 介紹觀察Jboss的工具
- certutil工具的使用介紹
- cpio工具介紹
- JEB工具的介紹及使用
- asmcmd工具的詳細介紹ASM
- Mysqldump工具的詳細介紹MySql
- uml建模工具介紹
- Oracle BBED 工具介紹Oracle
- 【MySQL】mydumper工具介紹MySql
- Oracle DBV 工具 介紹Oracle
- 【Oracle】Opatch 工具介紹Oracle
- etcdctl工具介紹
- 介紹幾個好用的工具類
- C++ 列舉型別介紹C++型別
- 向iOS開發者介紹C++(一)iOSC++
- 向iOS開發者介紹C++(二)iOSC++
- SQLite 中 C/C++ 介面介紹SQLiteC++
- 工具篇:介紹幾個好用的guava工具類Guava
- MySQL 官方工具utilities介紹MySql
- VS構建工具介紹
- [原創]SOAPUI工具介紹UI
- [原創]WebScarab工具介紹Web
- GTD工具ThinkingRock介紹Thinking
- Tkprof工具介紹和分析
- jclouds日誌工具介紹Cloud
- 原型設計工具介紹原型
- C++中的基本變數型別介紹C++變數型別
- C++ 的關鍵字(保留字)完整介紹C++
- C++各大有名庫的介紹——其他庫C++
- Google guava工具類的介紹和使用GoGuava
- domutils 工具庫的使用方法介紹
- MySQL MHA工具的優缺點介紹MySql
- MyCAT的命令列監控工具介紹命令列
- MongoDB自帶的監控工具介紹MongoDB
- 原型設計工具—sketch的介紹原型
- 11_Oracle bbed工具介紹Oracle
- DriverStudio工具包介紹
- java分詞工具hanlp介紹Java分詞HanLP