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