GNU Compiler Collection (GCC)
| Versie | 8.2(per 24-9-2018) |
| Platforms | Windows, Mac, Linux |
| Licentie | Open source |
| Categorie | Programmeren |
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
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
Ondersteunde bestandstypen
| Extensie | Bestandstype |
|---|---|
| .C | C/C++-broncodebestand |
| .ADA | Ada-broncode |
| .ADB | Ada-bodybestand |
| .ADS | Ada-specificatiebestand |
| .ASM | Broncodebestand voor assemblytaal |
| .CPP | C++-broncodebestand |
| .F | Fortran-broncode |
| .H | C/C++/Objective-C-headerbestand |
| .HPP | C++-headerbestand |
| .JAVA | Java-broncodebestand |
| .M | Objective-C-implementatiebestand |
Overige gerelateerde bestandstypen
| Extensie | Bestandstype |
|---|---|
| .A | Statische bibliotheek |
| .AR | Statische Unix-bibliotheek |
| .CC | C++-broncodebestand |
| .GCH | Voorgecompileerd headerbestand |
| .HXX | C++-broncodeheaderbestand |
| .O | Gecompileerd C-objectbestand |
| .SO | Gedeelde bibliotheek |