Linux PC development Environment Building recommendations

Source: Internet
Author: User
Tags argouml doxygen valgrind xml parser version control system wxwidgets

Build a Linux PC development environment

The recommended and simple explanation for the tools to build a PC development environment in Linux (Ubuntu) system, although some of them are no longer in use, still need to be backed up for future reference.

Package:download from:

Software integrated development Environment (code editing, browsing, compiling, debugging)
Emacs http://www.gnu.org/software/emacs/
Source-navigator 5.2b2 Http://sourceforge.net/projects/sourcenav


Code indexing Tool
Cscope http://cscope.sourceforge.net/
Kscope http://www.kde-apps.org
GLOBAL http://www.gnu.org/software/global/(yum installation available)


Debugger (GNU gdb GUI frontend)
DDD http://www.gnu.org/software/ddd/
Insight 6.4.0 http://sourceware.org/insight/
kdbg http://www.kdbg.org/


Profiler (memory, performance, overlay, and so on, similar to IBM Purify)
Valgrind http://www.valgrind.org/,FC5 comes with 3.1.0-2
Ggcov (the GNU gcov GUI) http://ggcov.sourceforge.net/
Kprof (the GNU gprof GUI) http://kprof.sourceforge.net/
Kcachegrind http://kcachegrind.sf.net
Boundschecking http://www.doc.ic.ac.uk/~phjk/BoundsChecking.html


Code static Check tool (Pc-lint similar to Windows platform)
Splint http://www.splint.org/(yum installation available)
Flawfinder http://www.dwheeler.com/flawfinder/


Code Static Measurement Tool
--N/A, the non-open source LineCount (http://liangs.autodebug.com/) Statistics C/c++/java code on Windows is still a plus.
Pymetrics (http://sourceforge.net/projects/pymetrics/) measures the complexity of Python code.
http://www.chris-lott.org/resources/cmetrics/lists a number of C static metric tools.


Software build systems (build system)
SCons http://www.scons.org/(the version installed with Yum is too low)
CMake http://www.cmake.org/
GNU make http://www.gnu.org/software/make/


Cross tool chain
Crosstool http://www.kegel.com/crosstool/


Code version control system and related tools
Subversion http://subversion.tigris.org (installed with Yum)


Test framework
CppUnit Http://sourceforge.net/projects/cppunit
CUnit http://cunit.sourceforge.net/


Code diff Tool (compare/create and apply patches)
GNU diffutils http://www.gnu.org/software/diffutils/
KDIFF3 http://kdiff3.sourceforge.net/or http://www.kde-apps.org (yum installation available)


Code online documentation
Doxygen http://www.stack.nl/~dimitri/doxygen/


Offline documentation
DocBook http://www.docbook.org
Xmlmind http://www.xmlmind.com/


Code formatting
Astyle (artistic Style) http://astyle.sourceforge.net/
Indent http://www.gnu.org/software/indent/


UML Modeling
ArgoUML http://argouml.tigris.org


Software engineering transactions (bug, etc.) tracking (similar to IBM ClearQuest)
Trac http://trac.edgewall.org/(based on Pythyon, installed with Yum)--feels as small as Bugfree
Bugfree http://www.1zsoft.com/(based on Php+mysql)--Application of small and medium size software
BugZilla http://www.bugzilla.org/--configuration complex, use trouble
Automated continuous build and test systems (similar to IBM Buildforge)
Buildbot http://buildbot.sourceforge.net/(Python-based)
Cabie http://cabie.tigris.org/(Perl and MySQL based)


System level Test Framework
Dejagnu http://www.gnu.org/software/dejagnu/(based on expect, thus TCL-based)
Qmtest http://www.codesourcery.com/qmtest/(Python-based)

Library/tools for C + +
WxWidgets http://www.wxwidgets.org/(use Yum to install its GTK bindings, name WXGTK and Wxgtk-devel)
Stl-boost Chinese site http://www.stlchina.org/
NULLHTTPD http://nullwebmail.sourceforge.net/httpd/
PCRE http://www.pcre.org/(Perl regular-compatible, Windows version http://gnuwin32.sourceforge.net/packages/pcre.htm)
GNU Regex http://directory.fsf.org/regex.html (two regular expression packages commonly used in gnu/linux environments are installed on Pcre and GNU regex,fc5)
LIBXML2 http://xmlsoft.org/(The XML C Parser and toolkit of Gnome)
Xerces-c++ http://xml.apache.org/xerces-c/(a validating XML parser written in A Portable subset of C + + by the Apache Proje Ct.)
Expat http://expat.sourceforge.net/(XML parser written in C)
ACE http://www.cs.wustl.edu/%7Eschmidt/ACE.html (cross-platform C + + library/framework)
APR http://apr.apache.org/(cross-platform C library)
NSPR http://www.mozilla.org/projects/nspr/(cross-platform C library)

KXML Editor http://www.kde-apps.org
JEdit SourceForge.net, plug-in structure. Not very useful.
jdk1.5 java.sun.com

SIP protocol Stack Related
OpenSER http://www.openser.org/
SER Http://www.iptel.org/ser
Sipx Http://www.sipfoundry.org/sipX
Sipsak http://sipsak.org/
SIPp Http://sourceforge.net/projects/sipp
xvidcore1.1.0 www.xvid.org (XviD MPEG4 codec)
Live www.live555.com (Rtsp_server)


Compiler/Recognizer Generation tool
Bison http://www.gnu.org/software/bison/
ANTLR http://www.antlr.org/

Linux PC development Environment Building recommendations

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.