GNU Compiler Collection
From Wikipedia, the free encyclopedia
GNU Compiler Collection (GCC) er en samling frie og åpne kompilatorer for en rekke forskjellige programmeringsspråk. GCC er en nøkkelkomponent i GNU-verktøysettet og blir utviklet av Free Software Foundation (FSF). GCC har spilt en viktig rolle i utviklingen av fri og åpen programvare, både som programmeringsverktøy og som eksempel. GCC distribueres under GNU General Public License (GPL) versjon 3+ med de unntak som er nevnt i GCC Runtime Library Exception.
GNU Compiler Collection | |||
---|---|---|---|
Utvikler(e) | GNU-prosjektet | ||
Utgitt | 23. mai 1987[1] | ||
Nyeste versjon | 14.1 (7. mai 2024)[2] | ||
Kodelager | https://gcc.gnu.org/git/gcc.git | ||
Plattform | Multiplattform | ||
Operativsystem | GNU/Linux BSD macOS Microsoft Windows Unix-liknende MINIX 3 | ||
Skrevet i | C++, C | ||
Støtter skript | C, C++, Objective-C, Fortran, Ada, Go, D | ||
Lisens | GPLv3 | ||
Nettsted | gcc.gnu.org (en) | ||
- «GCC» leder hit. For organisasjonen GCC se Golfrådet.
GCC er en del av GNU-prosjektet, og er offisielle kompilatorer for GNU-operativsystemet GNU Hurd/GNU Mach. GCC anvendes i dag også som standard kompilatorer av mange andre Unix-liknende operativsystemer, herav Linux og frie avarter av BSD. FreeBSD benyttet i utgangspunktet GCC, men gikk over til Clang/LLVM i 2014. Også Apples macOS benytter i dag primært LLVM, men støtter også GCC. GCC er også tilgjengelig for ulike avarter av Microsoft Windows og andre operativsystemer, og kan kompilere kode for Android og iOS.
GCC ble lansert 23. mai 1987 som en kompilator for programmeringsspråket C, og forkortelsen stod da for GNU C Compiler. Den 18. desember 1987 lanserte FSF en C++-kompilator under navnet GNU G++. Da GCC 3.0 ble lansert den 18. juni 2003, ble GNU C Compiler og GNU G++ slått sammen, slik at GNU C Compiler også er en C++ kompilator. GNU C Compiler benytter C-standardbiblioteket GNU C Library (gclib); forut for GCC 3.0 fantes det også et eget standardbibliotek for C++ kalt libg++. Dette vedlikeholdes ikke lenger, og er blitt slått sammen med gclib.
Den 3. desember 1997 ble GCC en del av Enhanced GNU Compiler Systems (EGCS), et samarbeidsprosjekt som bestod av de fire kompilatorene GNU C, GNU C++, GNU Objective-C og GNU Fortran-77. Den 31. juli 1999 ble denne omdøpt til GNU Compiler Collection og utvidet med GNU Java og GNU CHILL. Verken CHILL eller Java er en del av GCC.
GCC 1.0 ble utvidet til å kompilere C++ i desember 1987.[3]
Senere har det blitt utviklet grensesnitt for blant andre Pascal og Ada.[4]