GNU Compiler Collection (GCC)

Versie8.2(per 24-9-2018)
PlatformsWindows, Mac, Linux
LicentieOpen source
CategorieProgrammeren
Naar website
Beoordeling:2,6  |  85 stemmen

Belangrijkste functies

  • Gratis, open source-suite van compilers
  • Ondersteunt verschillende frontendtalen
  • Kan uitvoerbare bestanden voor verschillende platforms cross-compileren

Softwareoverzicht

De GNU Compiler Collection (GCC) is een suite van open source-compilers die meestal wordt gebruikt voor het compileren van C- en C++-programma's. GCC ondersteunt ook verschillende andere programmeertalen, waaronder Objective-C, Fortran, Java, Ada, Go en BRIG (HSAIL). De compilers worden meestal gebruikt op Unix-gebaseerde systemen, maar er is ook een Windows-port beschikbaar met de naam MiniGW.

GCC bevat verschillende compilers:

  • gcc: Een C-compiler
  • g++: Een C++- en Objective-C-compiler
  • gfortran: Een Fortran-compiler
  • gcj: Een Java-compiler
  • GNAT: Een Ada-compiler
  • gccgo: Een Go-compiler
Dankzij het modulaire ontwerp van GCC kun je ook plug-ins installeren om de functionaliteit van de software uit te breiden. Tot de extra functionaliteit behoort ondersteuning voor programmeertalen die niet standaard met GCC worden meegeleverd.

Een handige functie van GCC is de mogelijkheid om programma's voor verschillende platforms te cross-compileren. Dit betekent dat een ontwikkelaar GCC op het ene platform kan gebruiken, terwijl het programma voor een ander doelplatform wordt gecompileerd.

GCC is een van de meestgebruikte keuzes voor het compileren van C- en C++-programma's op Unix-gebaseerde systemen. Als je voor Linux ontwikkelt, is GCC een goede standaardkeuze. Je kunt het ook voor Windows gebruiken, maar andere compilers hebben meestal de voorkeur, zoals de compiler die wordt meegeleverd met Microsoft Visual Studio.

Primair bestandstype

Pictogram voor c-bestand.CC/C++-broncodebestand

Ondersteunde bestandstypen

ExtensieBestandstype
.CC/C++-broncodebestand
.ADAAda-broncode
.ADBAda-bodybestand
.ADSAda-specificatiebestand
.ASMBroncodebestand voor assemblytaal
.CPPC++-broncodebestand
.FFortran-broncode
.HC/C++/Objective-C-headerbestand
.HPPC++-headerbestand
.JAVAJava-broncodebestand
.MObjective-C-implementatiebestand

Overige gerelateerde bestandstypen

ExtensieBestandstype
.AStatische bibliotheek
.ARStatische Unix-bibliotheek
.CCC++-broncodebestand
.GCHVoorgecompileerd headerbestand
.HXXC++-broncodeheaderbestand
.OGecompileerd C-objectbestand
.SOGedeelde bibliotheek
Bijgewerkt op 24-9-2018