Enchaîneur de passes

 

L'étude des différentes actions entreprises lors de ce que nous appelons de manière abusive la compilation, permet de mieux comprendre quelles caractéristiques du programme sont apportées par quel outils.

Nous prenons le cas d'un système non intégré car les actions sont facilement séparables. Dans un système de type UNIX, pour obtenir un fichier exécutable à partir d'un source C, la commande usuelle est cc :

cc options nom_du_fichier.c

Ces ``compilateurs'' sont en fait des enchaîneurs de passes ; nous allons voir l'usage, le fonctionnement, et les options de cc. Il sert à appeler les différents utilitaires nécessaires à la transformation d'un programme C en un fichier exécutable. L'enchaineur de passes cc met en oeuvre cinq utilitaires :

le préprocesseur, que nous appellerons cpp ;
le compilateur C, que nous appellerons c0+c1 car il peut être découpé en deux parties ;
l'optimiseur de code, appelé c2 ;
l'assembleur, que nous nommerons as ;
l'éditeur de liens, dont le nom le plus courant est ld.
 
Liens vers des pages explicatives:
 
Préprocesseur
Compilateur
Optimiseur de code
Assembleur
Editeur de liens
Quelques options de cc