1 Document Type
(1) doxygen
Site: http://www.doxygen.org
Doxygen is an open source and command line-based document generator suitable for C-style languages (such as C ++, C, IDL, Java, and even C # and PHP.
(2) c ++ 2 html
Site: http://www.bedaux.net/cpp2html/
Put C ++CodeHTML highlighted by syntax
(3) codecolorizer
Site: http://www.chami.com/colorizer/
It can be used in several languagesSource codeColor as HTML
(4) Doc-o-matic
Reference Site: http://www.doc-o-matic.com/
Doc-O_Matic for your c/C ++, C ++. net, Delphi/Pascal, VB. NET, C # and JavaProgramOr components generate accurate documents. Doc-o-matic uses the symbols and comments in the source code and external document files to create documents consistent with the popular document styles.
(5) docvizor
Site: http://www.ucancode.net/Products/DocBuilder/Features.htm
Docvizor meets the basic requirements of object-oriented software developers-it allows us to see the class hierarchy in the C ++ project. Docvizor quickly generates a complete class hierarchy chart for printing, including the classes from third-party libraries. In addition, docvizor can generate HTML files from class information.
(6) sourcepublisher C ++
Site: http://www.scitools.com/sourcepublisher_c.html
Provides quick and intuitive HTML reports for source code generation, including codes, class hierarchies, call and called trees, including and contained trees. Supports multiple operating systems.
(7) Understand
Site: http://www.scitools.com/ucpp.html
Analyzing C or C ++ projects of any scale helps us better understand and write documents.
2. Code
(1) CC-rider
Site: http://www.cc-rider.com
CC-rider is a powerful code visualization tool for C/C ++ programs. It facilitates program maintenance and development through interactive browsing, editing, and automatic files.
(2) codeinspect
Reference Site: http://www.yokasoft.com/
A new C/C ++ code analysis tool. It checks our source code to find out non-standard, possible, and common error code.
(3) CodeWizard
Site: http://www.parasoft.com
Advanced C/C ++ source code analysis tools use more than 500 coding specifications to automatically mark dangerous codes, but the compiler cannot check the code structure.
(4) C ++ validation test suites
Site: http://www.plumhall.com/suites.html
A set of code libraries used to test the degree to which the compiler and library match standards.
(5) cpprefactory
Reference Site: http://cpptool.sourceforge.net/
Cpprefactory is a program that allows developers to refactor their C ++ code. The purpose is to make the reconstruction of C ++ code as efficient and simple as possible.
(6) lzz
Reference Site: http://www.lazycplusplus.com/
Lzz is a tool that automates the physical activity in many c ++ programming. It can save many of our events and make coding more fun. Given a series of declarations, lzz will create header files and source files for us.
(7) qa c ++ generation 2000
Site: http://www.programmingresearch.com/solutions/qacpp.htm
It focuses on the object-oriented C ++ source code and provides warning information on the design, efficiency, reliability, and maintainability aspects.
(8) S-mail project-Java to C ++ Dol
Site: http://sadlocha.strefa.pl/s-mail/ja2dol.html
Translate the Java source code into the corresponding C ++ source code command line tool.
(9) snip from cleanscape Software International
Site: http://www.cleanscape.net/stdprod/snip/index.html
It is an easy-to-use C ++ development tool to flatten the gap between coding and design, saving a lot of editing and debugging events. It also allows developers to specify the design pattern as an object model, c ++ classes are automatically generated from the object model.
(10) sourcestyler C ++
Reference Site: http://www.ochresoftware.com/
Provides complete formatting and typographical control tools for C/C ++ source code. Provides more than 75 formatting options and fully supports ansi c ++.
3. Compilation class
(1) compilercache
Site: http://www.erikyyy.de/compilercache/
Compilercache is an encapsulation script for your C and C ++ compilers. Each time we compile, encapsulate the script, and put the compiled results into the cache. Once the same thing is compiled, the results will be taken out of the cache instead of being compiled again.
(2) ccache
Reference Site: http://ccache.samba.org/
Ccache is a compiler cache. It is used like the cache Preprocessor of the C/C ++ compiler. The compilation speed can usually increase by 5 ~ 10 times.
(3) CMM (C ++ with multimethods)
Site: http://www.op59.net/cmm/cmm-0.28/users.html
This is an extension of the C ++ language. Read the CMM source code to output the C ++ source code. The function is to add support for multimethod to the c ++ language.
(4) The frost Project
Reference Site: http://frost.flewid.de/
Forst allows you to use multimethod and virtual function parameters in C ++ programs like the native C ++ features. It is the shell of a compiler.
4 testing and debugging
(1) cppunit
Cppunit is an open-source lgpl-based project. It was originally transplanted from JUnit and is an excellent open-source testing framework. Cppunit is the same as JUnit. Its main idea comes from extreme programming. The main function is to manage unit tests and perform automated tests.
(2) c ++ Test
Reference Site: http://www.parasoft.com/
C ++ test is a unit test tool that automates testing of C and C ++ classes, functions, and components.
(3) cantata ++
Site: http://www.iplbath.com/products/tools/pt400.shtml
The purpose of the design is to meet the needs of developers to perform unit and integration tests with this tool at reasonable cost.
(4) purify
Site: http://www-900.ibm.com/cn/software/rational/products/purif
Yplus/index.shtml
IBM Rational purifyplus is a complete set of runtime analysis tools designed to improve application reliability and performance. Purifyplus combines features such as memory error and leak detection, Application Performance description, and code coverage analysis into a single and complete toolkit.
(5) boundschecker
Boundschecker is a C ++ runtime error detection and debugging tool. It accelerates development and shortens the time to market by automating debugging in Visual Studio. Boundschecker provides clear and detailed program error analysis, many of which are unique to C ++ and detect and diagnose errors in static, stack, and heap memory, as well as memory and resource leakage.
(6) insure ++
Reference Site: http://www.parasoft.com/
An automated runtime program testing tool that checks for imperceptible errors, such as memory overwrites, memory leaks, memory allocation errors, variable initialization errors, variable definition conflicts, pointer errors, and library errors, logical errors andAlgorithmErrors.
(7) glowcode
Reference Site: http://www.glowcode.com/
Glowcode includes memory leakage check, code profiler, function call tracking, and other functions. Provides complete error diagnosis and runtime performance analysis toolkit for C ++ developers.
(8) stack spy
Reference Site: http://www.imperioustech.com/
It can capture stack errors such as stack rollback uption, stack over run, and stack overflow.