Résumé
GNU Compiler Collection, abrégé en GCC, est un ensemble de compilateurs créés par le projet GNU. GCC est un logiciel libre capable de compiler divers langages de programmation, dont C, C++, Objective-C, Java, Ada, Fortran et Go. GCC est utilisé pour le développement de la plupart des logiciels libres. Le noyau Linux dépend notamment étroitement des fonctionnalités de GCC. GCC a été conçu pour remplacer le compilateur C fourni en standard sur le système d'exploitation Unix, qui s'appelle CC. GCC signifiait à l'origine GNU C Compiler, soit le « compilateur C de GNU ». Comme GCC est très extensible, la prise en charge de nombreux autres langages a été ajoutée et le nom officiel a été changé en GNU Compiler Collection. En pratique, l'abréviation GCC est utilisée pour nommer trois entités légèrement différentes : la collection complète de compilateurs (le « projet GCC ») ; la partie commune à tous les compilateurs (« GCC ») ; le compilateur C lui-même (le frontend « gcc », écrit en minuscule). Pour faire référence précisément aux compilateurs de chaque langage, on parle de : gcc pour C ; G++ pour C++ ; GobjC pour Objective-C ; GobjC++ pour Objective C++ ; GCJ pour Java ; GNAT pour Ada ; GFortran pour Fortran ; gccgo pour Go ; gdc pour D. Il existe de nombreux autres compilateurs basés sur GCC qui ne font pas partie de la distribution standard du projet GCC. Depuis la version 4.5 (et surtout 4.6), les compilateurs GCC sont extensibles par des greffons (« plugins »). Ceux-ci doivent être du logiciel libre et peuvent ajouter des passes d'optimisations, des pragmas, builtins ou attributs (mais ne peuvent pas étendre la syntaxe acceptée par GCC). Il existe quelques greffons pour GCC : Mozilla avait développé Tree Hydra (abandonné). gcc python plugin permet d'étendre GCC avec des scripts Python, notamment pour vérifier du code C pour Python. MELT est un langage spécifique, inspiré de Lisp pour étendre GCC. GNU Debugger GCC dispose également d'un outil de débogage, GNU Debugger (gdb).
À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.