GNU Compiler Collection (GCC)

Version8.2(au 24/9/2018)
PlateformesWindows, Mac, Linux
LicenceOpen source
CatégorieProgrammation
Accéder au site
Note :2,6  |  85 Votes

Fonctionnalités principales

  • Suite gratuite et open source de compilateurs
  • Prend en charge plusieurs langages sources différents
  • Peut effectuer une compilation croisée d'exécutables pour différentes plateformes

Aperçu du logiciel

La GNU Compiler Collection (GCC) est une suite de compilateurs open source principalement utilisée pour compiler des programmes C et C++. GCC prend également en charge plusieurs autres langages de programmation, notamment Objective-C, Fortran, Java, Ada, Go et BRIG (HSAIL). Les compilateurs sont principalement utilisés sur les systèmes basés sur Unix, mais un portage pour Windows, appelé MiniGW, peut également être utilisé.

GCC comprend plusieurs compilateurs différents :

  • gcc : un compilateur C
  • g++ : un compilateur C++ et Objective-C
  • gfortran : un compilateur Fortran
  • gcj : un compilateur Java
  • GNAT : un compilateur Ada
  • gccgo : un compilateur Go
La conception modulaire de GCC permet également d'installer des extensions pour étendre les fonctionnalités du logiciel. Ces fonctionnalités supplémentaires comprennent la prise en charge de langages de programmation qui ne sont pas fournis avec GCC.

L'une des grandes fonctionnalités de GCC est sa capacité à effectuer une compilation croisée de programmes pour différentes plateformes. Cela signifie que, même si un développeur utilise GCC sur une plateforme, le programme peut être compilé pour une autre plateforme cible.

GCC est l'un des choix les plus courants pour compiler des programmes C et C++ sur les systèmes basés sur Unix. Si vous développez pour Linux, GCC est un bon choix par défaut. Il peut également être utilisé pour Windows, mais d'autres compilateurs sont généralement privilégiés, comme celui inclus avec Microsoft Visual Studio.

Type de fichier principal

Icône de fichier c.CFichier de code source C/C++

Types de fichiers pris en charge

ExtensionType de fichier
.CFichier de code source C/C++
.ADACode source Ada
.ADBFichier de corps Ada
.ADSFichier de spécification Ada
.ASMFichier de code source en langage assembleur
.CPPFichier de code source C++
.FCode source Fortran
.HFichier d’en-tête C/C++/Objective-C
.HPPFichier d’en-tête C++
.JAVAFichier de code source Java
.MFichier d’implémentation Objective-C

Autres types de fichiers associés

ExtensionType de fichier
.ABibliothèque statique
.ARBibliothèque statique Unix
.CCFichier de code source C++
.GCHFichier d’en-tête précompilé
.HXXFichier d’en-tête de code source C++
.OFichier objet C compilé
.SOBibliothèque partagée
Mis à jour le 24/9/2018