GCC is the compiler system of the GNU environment. GNU (a self-referential
acronym for ;SPMquot;GNU is Not Unix;SPMquot;) is a Unix-compatible operating system,
being developed by the Free Software Foundation, and distributed under the
GNU Public License (GPL). GNU software is always distributed with its sources,
and the GPL enjoins anyone who modifies GNU software and then redistributes
the modified product to supply the sources for the modifications as well.
In this fashion, enhancements to the original software benefit the software
community at large [#gnu-manual#
GCC is today the centerpiece of the GNU software. GCC is a retargetable
and rehostable compiler system, with multiple front-ends and a large number
of hardware targets. Originally designed as a compiler for C, it now
includes front-ends for C++, Modula-3, Fortran, Objective-C, and most
recently Ada. Technically, the crucial asset of the GCC is its
mostly language-independent, target-independent code generator, which
produces code of excellent quality both for CISC machines such as the Intel
and Motorola families, as well as RISC machines such as the IBM RS/6000,
the DEC Alpha, or the MIPS R4000. Remarkably, the machine dependences of
the code generator represent less than 10