Ceci est une ancienne révision du document !
GCC, le jeu de compilateurs GNU
GCC (GNU Compiler Collection) est une suite de logiciels libres de compilation. On l'utilise dans le monde Linux dès que l'on veut transcrire du code source en langage machine, c'est le plus répandu des compilateurs. La suite gère le C et ses dérivés mais aussi le Java ou encore le Fortran.
Le noyau Linux dépend dans sa compilation des possibilités pointues de son compilateur C.
Installation
Il suffit d'installer le paquet gcc.
À noter que lorsque l'on installe le paquet virtuel build-essential
, il est fait appel à GCC pour la partie compilation. Mais cela ajoute d'autres utilitaires comme Make qui sont généralement nécessaires à toute compilation plus poussée que le simple bout de code. Il est donc conseillé d'installer directement build-essential.
Utilisation
On peut appeler GCC directement par ligne de commande ou à travers un EDI. On pourra se reporter à la page générique sur la programmation pour une liste d'EDIs par langage.
Basiquement, la syntaxe est la suivante (exécution dans un terminal) :
gcc code.ext -o binaire
en remplaçant bien sûr code.ext
par le fichier source d'entrée et binaire
par le fichier de sortie souhaité. À défaut de paramètre output file (-o binaire
), gcc créera a.out
.
Pour une liste exhaustive des multiples options ou optimisations et pour une syntaxe détaillée de GCC, consulter la (longue… plus de 8000 lignes) page de manuel de gcc.
Liens
- Site officiel : GCC, the GNU Compiler Collection [en]
- Wikipedia : Page sur GCC [fr]
- Tutoriel gcc : Compilez sous GNU/Linux [fr]
Contributeurs : Johndescs