C ++ programmer common tools

zhaozj2021-02-16  46

There is a need to declare the following:

This paper is mainly for C programmers, but some integrated general tools / software are indispensable as C programmers, so it is also included. Similarly, these tools / software, programmers for other languages ​​are also applicable.

For the evaluation of the various types of tools / software listed, its basis is a summary of the views of most netizens, combined with the author's own personal opinion, for reference, if there is anything, welcome to correct.

The ranking of all kinds of tools / software column is not divided, including both Open Source software, and commercial products. For the former, I will provide the download address, for the latter, I will try to provide the reference URL for related information.

This list is not Static, the column / software is also far from Paul, if you have good suggestions and ideas, you can also provide. If necessary, I will update this list for regular updates ^ _ ^

Development environment

Turbo C

The classic tool developed by the DOS era C language is currently suitable for two types of people: C language Beginner (especially student family), professionals with nostalgic plots :)

Visual C 6.0 / 7.0

Stable and powerful IDE development environment, with rich debugging features, custom macros is also a major feature. Microsoft's classics, power is strong and unssentable. Some of the tools are also very good, such as: SPY . However, the compiler is better than the same class, and the level of supporting C standard is not good enough, especially 6.0 and previous versions.

BCB

Borland's C Builder is a very powerful IDE, speed, and stability of another powerful IDE, speed, and stability support for C standards.

Cygwin

The C compiler under the Windows platform is based on GCC, which is completely compatible with Window unique things, such as support for Winsock. From http://www.cygwin.com, you can find more information about CYGWIN.

DEV-C

Under the Windows platform, a C IDE development environment similar to VC, BCB belongs to sharing software. The interface is kind and elegant, and Size is not large. 4.9.x has a Chinese language support without Chinese. The compiler is based on GCC, fully supports STL. But for a larger software project, it is impossible to compete. You can find information about DEV-C from: http://www.bloodshed.net/dev/devcpp.html.

Source Insight

There is a beautiful interface as DEV C , providing code editing and viewing function, rich in syntax highlights, can automatically pop up a prompt of the member function like VC, and has a fast and convenient function jump function (but quick jump speed) It seems a bit slower). It is only the default settings that are not suitable, you need to be carefully adjusted and modified. Unable to find the name after Typedef.

Assist

Visual Assist

The auxiliary programming tool in the VC IDE environment can identify various keywords, functions, member variables, automatically give TIP, and automatically correct case errors, marking misspell errors. It is a good partner developed by VC.

Understand for C

A C / C IDE programming auxiliary tool, supports reverse engineering, code orientation, and some statistics, from http://www.scitools.com you can find detailed information about Understand for C . Program editor

Editplus

A very good text editing software, powerful but very light. Support for syntax of different languages ​​and highlighting, and Project organization features, rich custom features. By setting User Tool, you can combine with other language compilers to form a simple IDE.

Ultra Edit

Function and editplus are comparable, and the configuration features provided through the script file can customize the editing environment, but there is no major change since the version 6.0, for programming, the custom settings are not Editplus.

Emacs

The recognized world has the most features, the most complex text editor, in fact, can also be used as an editor used by the programmer.

Visual Slick Edit

A powerful programmer with an editor. It is most worth mentioning that it is customized, it is very easy to use, can be compared to Emacs. With a set of PCODE interpreters, use C grammar, you can also attach the animation library. It is very convenient to use with mingw. From http://www.slickedit.com, you can find more information about Slickedit.

IQEDIT

Full-featured programmers use editors, the interface is very beautiful, from http://pwksoftware.com to find more information about iQEDIT.

UML / modeling

Rational Rose

Powerful modeling tools have long been "households", and the work is naturally do not have to say. You can find more information about Rational Rose from http://www.rationalsoftware.com.cn.

Visual Modeler

MS Visual Studio 6.0 attached to the gadget. Strategic products belonging to Rational and Microsoft cooperation are the simplified version of Rose.

Visio

Microsoft modeling tools feel more human, but the features do not have ROSE, strong, special, support forward code generation, and reverse projects for the code.

TOGETHER

Another powerful modeling tool, written in Java, a good reputation, but the speed is slightly slower. From http://www.togethersoft.com, you can find more information about TOGATHER, in addition, the following URL provides a tutorial about TOGETHER: http://www.cc.puv.fi/~tka/kurssit/tietojarjestelmien_suunnittelu/together / Tccuntguide6

Visual UML

Supports multiple language types, such as: VC, VB, Delphi, Corba IDL, etc., you can generate code directly from the UML design graph, easy to use, completely suitable for the Personal USE, the interface is also very refreshing. Detailed information about Visual UML from http://www.visualObject.com.

SmartDraw

Universal chart production software can be used to make an organization diagram, flow chart, statistical chart, etc. With the gallery, basically meet the needs of all kinds of charts. From http://www.smartdraw.com, you can find more information about SmartDraw.

Playcase

Domestic-oriented modeling software, compatible with UML and IDEF, lightweight software, just the interface looks a bit simple, but Mr. Exhibition is done with Delphi.

version control

Clearcase

Rational version control management software, powerful, can control multiple types of documents, even Word, Excel, PowerPoint documentation. But use complicated, not easy to get on, and is not free software. Cvs

Providing version control management means for web-based distributed collaborative development, free software, can be customized by scripting. However, the functional control is relatively weak.

VSS

Microsoft's version control management tool, relatively simple features, suitable for small team development, integrating it into Microsoft's other development tools, is very convenient to use.

SourceOffsite

Microsoft accesss the VSS database for developers to enable databases to support remote office.

Other version management tools include: PVCS, VCS, RCS, etc.

Xml

Exppat

A C function library for reading and processing XML documents, initially a personal work of James Clark, simple and light, fast. But the supported coding is limited, and the most unfortunate is not supported. You can find more information about EXPAT from http://expat.sourceforge.net.

XML4C

IBM's XML Parser, written in C language, functional super power. Names support up to 100 character encodings, can support Chinese, suitable for large-scale XML applications. If it is only a small range of applications, it is not the best choice. After all, you need to "carry" the heavy burden of the DLL of about 12m or so. Detailed information about XML4C can be found from http://www.alphaworks.ibm.com/tech/xml4c.

XERCES C

Apache's XML project, is also a C implementation, from the IBM's XML4C, so the programming interface is also consistent with XML4C. However, only a few character codes are only supported, such as ASCII, UTF-8, UTF-16, etc., and the XML document containing Chinese characters cannot be processed. From http://xml.apache.org/xerces-c, you can find details about XERCES C .

test

CPPUnit

A C unit test framework can customize specific test programs by derived test classes. One member of the xunit family, JUnit is a unit test framework for Java language from JUnit. Detailed information about CPPUINT can be found from http://cppuint.sourceforge.net.

Rational Robot

Rational's automated test tool provides automated test characteristics by writing scripts. The script recording function of its GUI mode helps the GUI software for functional testing; its VU mode script recording function helps test the data communication function of certain software.

Rational Purify

Also the Rational automation test tool, no source code for the program, can be used to check the memory access error, the Windows API call error, etc. to complete the software reliability test, belong to white box test.

Other Rational Test Tools include: TestFactory, Purecoverage, TestManager, etc.

Log

Log4cpp

A C function library for logging, you can record content to different destinations in customization, such as files, consisters, syslog, etc., and can also shield some independent records by controlling the recording level. Details about log4cpp can be found from http://log4cpp.sourceforge.net.

Comment

DOC

Note Document Generation Tools, depending on the document comment in the source program, you can output documents in TEX and HTML formats. In addition to supporting C / C languages, IDL and Java are supported. Only the command line is provided. Details about DOC can be found from http://docpp.sourceforge.net. Doxygen

Comment Document Generation Tool, more complete, can generate a document including HTML, PDF, RTF, and has a GUI interface, in addition to supporting C / C language, you also support IDL, Java, PHP , C # et al. From http://www.stack.nl/~dimitri/doxygen, you can find more information about Doxygen.

转载请注明原文地址:https://www.9cbs.com/read-19979.html

New Post(0)