The GCC (GNU Compiler Collection) development is a part of the GNU Project, aiming to improve the compiler used in the GNU system including the GNU/Linux variant.
The GNU Compiler Collection (GCC) includes front ends for C, C++, Objective-C, Fortran, Java, and Ada, as well as libraries for these languages (libstdc++, libgcj,...).
C Language support (as of GCC 4.3.x) includes ANSI C (1989)/ISO C 1990) known as C89 or C90 and some support for C99. C++ support is for ISO C++ (1998) and experimental support for the 200x version. The Objective-C/C++ support is based on the Apple documentation.
Simple test frameworks such as Nunit and Cppunit simplify the creation and management of unit tests.