Contents of gcc-&gcc-contversion; Program Files c++, c++filt, cc (link to gcc), cc1, cc1plus, collect2, cpp, cpp0, g++, gcc, gcov, protoize and unprotoize 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 c++filt is used to demangle C++ symbols. collect2 No description is currently available. cpp, cpp0 cpp pre-processes a source file, such as including the contents of header files into the source file. It's a good idea to not do this manually to save a lot of time. Someone just inserts a line like #include <filename>. The preprocessor inserts the contents of that file into the source file. That's one of the things a preprocessor does. gcov No description is currently available. protoize Optional additional program which converts old-style pre-ANSI functions or definitions to new-style ANSI C prototypes. (default file for looking known ones up is /usr/lib/gcc-lib/<arch>/<version>/SYSCALLS.c.X) unprotoize Optional additional program which converts prototypes made by protoize back to original old-style pre-ANSI (correct job only when converted before with protoize) Library Files libgcc.a, libiberty.a, libstdc++.[a,so] libgcc libgcc.a is a run-time support file for gcc.Most of the time, on most machines, libgcc.a is not actually necessary. 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.