Introduction to C ++ Auxiliary Tools

Source: Internet
Author: User
Tags doxygen
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.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.