GNU Compiler Collection (GCC) – zestaw kompilatorów o otwartym kodzie źródłowym rozwijany w ramach Projektu GNU. Rozpowszechniany jest na licencji GPL oraz LGPL.
GCC jest podstawowym kompilatorem w systemach uniksopodobnych, przy czym szczególnie ważną rolę odgrywa w procesie budowy jądra Linuksa.
Historia Początkowo skrótowiec GCC oznaczał GNU C Compiler, ponieważ był to kompilator wyłącznie do języka C.
Pierwsza wersja kompilatora o numerze 1.0 została opublikowana 23 maja 1987 przez Richarda Stallmana.
Znaczącym wydarzeniem w historii rozwoju GCC było wydanie wersji 2.95 w lipcu 1999 – pierwszej po zintegrowaniu z projektem EGCS.
Kompilatory dostępne w GCC W skład GCC wchodzą kompilatory następujących języków programowania: C – gcc C++ – g++ Objective-C – gobjc Fortran – g77 oraz nowa implementacja Fortranu 95 o nazwie GFortran Java – gcj Ada – gnat
a także eksperymentalnie Pascal – gpc Mercury VHDL PL/I
Istnieje również frontend języka D dla GCC – gdcStrona projektu GDC.
Środowisko pracy Kompilatory wchodzące w skład GCC mogą być uruchamiane na wielu różnych platformach sprzętowych i systemowych. Za ich pomocą można generować kod wynikowy przeznaczony dla różnych procesorów i systemów operacyjnych oraz dokonywać tzw.