C + + Development Common tool Set

Source: Internet
Author: User
Tags doxygen xml parser

Development Environment---->turbo C
DOS ERA C language development of the classic tools, currently suitable for two types of people to use: C language Beginner (especially students), with a nostalgic episode of professionals:
---->visual C + + 6.0/7.0
Stable and powerful IDE development environment, with rich debugging features, custom macros are also a feature of the function. Microsoft's classic, powerful, needless speech. Some of the tools included are also good, such as Spy + +. But compilers are not as good at supporting C + + standards as their peers, especially 6.0 and previous versions.
---->BCB
Borland's C + + Builder is another powerful IDE that can compete with VC, with less speed and stability, but a better support for C + + standards.
---->cygwin
The C + + compiler under Windows platform, based on GCC, is fully compatible with window-specific things, such as support for Winsock. You can find more information about Cygwin from the http://www.cygwin.com.
---->dev-c++
Windows platform, a VC-like, BCB, C + + IDE development environment, belongs to the shared software. Friendly and elegant interface, size is also small, its 4.9.x version has Chinese language support, no need to Chinese. The compiler is based on GCC and fully supports STL. But for the larger software projects, I am afraid it is difficult to be competent. You can find information about dev-c++ from: http://www.bloodshed.net/dev/devcpp.html.
---->source Insight
With Dev C + + is as beautiful as the interface, providing code editing and viewing functions, with rich syntax highlights, you can like VC pop-up member function automatically prompts, and has a fast and convenient function jump function (but the jump speed seems a bit slow). Only the default settings are not appropriate, you need to carefully adjust and modify. Unable to find name after typedef.
   Auxiliary Tools
---->visual Assist
VC IDE Environment in the auxiliary programming tools, can identify a variety of keywords, functions, member variables, automatically give tips, and automatically correct capitalization errors, marking spelling errors. VC is the development of a good partner.
---->understand for C + +
A c/c++ide programming aid, supporting reverse engineering, code-oriented and some statistical functions, from http://www.scitools.com can find more information about understand for C + +.
   Program Editor
---->editplus
A very good text editing software, powerful but also very lightweight. Support syntax highlights in different languages, as well as Project organization features, with rich customization capabilities. By setting the user Tool, you can combine with other language compilers to form a simple IDE.
---->ultra Edit
Functions and EditPlus equivalent, the configuration features provided through the script file can customize the editing environment, but since version 6.0 has not changed much, in terms of programming, custom settings are not editplus convenient.
---->emacs
Recognized as the world's most functional, most complex text editors, in fact, can also be used as a programmer editor.
---->visual Slick Edit
A powerful programmer with an editor. The most important thing to mention is its custom functionality, which works well and can be compared to Emacs. With a set of Pcode interpreter, with C syntax, you can also hook up the dynamic library. It is convenient to work with MinGW. You can find more information about SlickEdit from the http://www.slickedit.com.
---->iqedit
Fully functional programmer with the editor, the interface is very beautiful, from http://pwksoftware.com can find more information about Iqedit.
   uml/Modeling
---->rational Rose
Powerful modeling tool, has long been "household name", the merits and demerits of nature do not have to be commented on. You can find more information about rational rose from the http://www.rationalsoftware.com.cn.
---->visual Modeler
Small tools attached to MS Visual Studio 6.0. The strategic product, which belongs to the rational and Microsoft collaboration, is a simplified version of Rose.
---->visio
Microsoft's modeling tools, which feel more human, but not as much as Rose, strong, dedicated, support forward code generation, and reverse-engineering the code.
---->together
Another powerful modeling tool, written in Java, a good reputation, but a little slower speed. More information about Togather can be found from http://www.togethersoft.com, and the following URLs provide a tutorial on together: http://www.cc.puv.fi/~tka/kurssit/ Tietojarjestelmien_suunnittelu/together/tccguide6
---->visual UML
Support a variety of language types, such as: VC, VB, DELPHI, CORBA IDL, etc., you can directly from the UML design Diagram generation code, simple and easy to use, completely suitable for personal use, the interface is also very refreshing. You can find more information about visual UML from http://www.visualObject.com.
---->smartdraw
General graph making software that can be used to make organization chart, flowchart, statistical chart, etc. With the library, basically meet the needs of the production of various types of charts. You can find more information about SmartDraw from the http://www.smartdraw.com.
---->playcase
China-made object-oriented modeling software, compatible with UML and IDEF, lightweight software, but the interface looks a bit simple, but Mr. Gao Zhan with Delphi.
   Version Control
---->clearcase
Rational version control management software, powerful, can control many types of documents, even including Word, Excel, PowerPoint documents. But the use of complex, difficult to start, and not free software.
---->CVS
It provides versioning management tools for web-based distributed collaborative development, and is free software that can be customized through scripting. But the function is relatively weak in the aspect of privilege control.
---->VSS
Microsoft's version control management tools, relatively simple, suitable for small team development, integration into Microsoft's other development tools, easy to use.
---->sourceoffsite
Microsoft provides developers with the tools to remotely access the VSS database, allowing the database to be remotely updated to support telecommuting. Other version management tools include: PVCS, VCS, RCS, and more.
   XML
---->expat
The C function library for reading and processing XML documents, originally James Clark's personal works, is simple, lightweight, and fast. However, the supported coding method is limited and the most regrettable is that it does not support Chinese. You can find more information about expat from the http://expat.sourceforge.net.
---->XML4C
IBM's XML Parser, written in C + + language, is super powerful. Known for supporting up to 100 character encodings, it supports Chinese and is suitable for large-scale XML applications. If only a small range of applications, then is not the best choice, after all, you need to "bear" about 12M of the heavy burden of DLLs. You can find more information about xml4c from the http://www.alphaworks.ibm.com/tech/xml4c.
---->xerces C + +
The Apache XML project, also a C + + implementation, comes from IBM's XML4C, so the programming interface is consistent with XML4C. However, only a handful of character encodings, such as ASCII,UTF-8,UTF-16, are currently supported, and XML documents containing Chinese characters cannot be processed. You can find more information about Xerces C + + from Http://xml.apache.org/xerces-c.
   Test
---->cppunit
A C + + unit Test framework that allows you to tailor specific test scenarios by deriving test classes. Xunit, a member of the family, has migrated from JUnit, and JUnit is a unit-testing framework for the Java language. You can find more information about Cppuint from the http://cppuint.sourceforge.net.
---->rational ROBOT
Rational's automated testing tool, which provides automated test features by scripting. The GUI-style script recording function can help to test the function of GUI software, and its script recording function can help to test the data communication function of some software.
---->rational Purify
Also is rational's automated test tool, does not need the test program's source code, may use to examine the memory access error, the Windows API call error and so on, completes the software reliability test, belongs to the white box test.
Other rational testing tools include: Testfactory, PureCoverage, Testmanager, etc.
   Log
---->log4cpp
A C + + function library for logging, where content can be recorded in a customized way to different destinations, such as files, console syslog, and, at the same time, control the record level to block out some irrelevant records. You can find more information about Log4cpp from the http://log4cpp.sourceforge.net.
   Notes
---->doc++
Note The document generation tool, which prints documents in Tex and HTML, depending on the documentation comments in the source program. In addition to supporting the C + + language, IDL and Java are supported. provides only command-line usage. You can find more information about doc++ from the http://docpp.sourceforge.net.
---->doxygen
Note Document generation tools, more complete than the doc++ function, you can generate HTML, PDF, RTF, and many other formats of documents, and GUI interface, in addition to supporting A/C + + language, but also support IDL, Java, PHP, C # and so on. You can find more information about Doxygen from the Http://www.stack.nl/~dimitri/doxygen.

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.