Programming-related Commands

Some programming-related commands:


 * compiling
 * g++ -- C++ front-end to GCC.
 * gcc -- "GNU Compiler Collection". Also C compiler.
 * gcj -- Java front-end to GCC.
 * as - the portable GNU assembler


 * linking and libraries (see also Library-related_Commands_and_Files)
 * ar - tool for creating, modifying, and extracting from archives
 * ld - the GNU linker
 * ldconfig
 * ldd
 * ld.so
 * pkg-config - tool for outputting linker and compiler flags for a given library


 * dealing with object files (see also binutils)
 * nm - lists symbols from object files
 * objcopy - copies and translates object files
 * objdump - display information from object files
 * readelf - displays information about ELF files


 * lexical analyzer and parser
 * bisOn (the yacc replacement)
 * flex (the lex replacement)

Main article: debuggers
 * debugging


 * ddd
 * gdb
 * lInt
 * valgrind
 * gprof - fight performance problems using profiling


 * build tools
 * autoconf - generates configuration scripts
 * automake - automatically generates 'Makefile.in's from 'Makefile.am's
 * ant
 * jam
 * libtool
 * make, makefile, configure script
 * scons


 * source code tagging
 * ctags -- for vim- and NEdit-compatible tag files
 * etags -- for emacs-compatible tag files


 * revision control
 * GNU Arch
 * Bazaar-NG -- aka "Bazaar 2", aka "bzr"
 * CVS
 * git
 * RCS
 * Subversion


 * misc
 * addr2line - converts addresses into file names and line numbers
 * file - find out file type (like "link", "executable" or shared object)
 * strings - finds printable strings in a file