Contents of GCC Last checked against version &gcc-contversion;. Program Files c++, c++filt, cc (link to gcc), cc1, cc1plus, collect2, cpp, cpp0, g++, gcc, gccbug, gcov and tradcpp0 Descriptions cc, cc1, cc1plus, gcc These are the C compiler. A compiler translates source code in text format to a format that a computer understands. After a source code file is compiled into an object file, a linker will create an executable file from one or more of these compiler generated object files. c++, cc1plus, g++ These are the C++ compiler, the equivalent of cc and gcc etc. c++filt The C++ language provides function overloading, which means that it is possible to write many functions with the same name (providing each takes parameters of different types). All C++ function names are encoded into a low-level assembly label (this process is known as mangling). The c++filt program does the inverse mapping: it decodes (demangles) low-level names into user-level names so that the linker can keep these overloaded functions from clashing. collect2 collect2 assists with the compilation of constructors. cpp, cpp0 cpp pre-processes a source file, such as including the contents of header files into the source file. Simply add a line, such as #include <filename>, to your source file. The preprocessor will insert the contents of the included file into the source file. gccbug gccbug is a shell script which is used to simplify the creation of bug reports. gcov gcov analyzes programs to help create more efficient, faster running code through optimization. tradcpp0 No description is currently available. Library Files libgcc.a, libgcc_eh.a, libgcc_s.so, libiberty.a, libstdc++.[a,so], libsupc++.a Descriptions libgcc, libgcc_eh, libgcc_s Run-time support files for gcc. libiberty libiberty is a collection of subroutines used by various GNU programs including getopt, obstack, strerror, strtol and strtoul. libstdc++ libstdc++ is the C++ library. It is used by C++ programs and contains functions that are frequently used in C++ programs. This way the programmer doesn't have to write certain functions (such as writing a string of text to the screen) from scratch every time he creates a program. libsupc++ libsupc++ provides support for the c++ programming language. Among other things, libsupc++ contains routines for exception handling.