2. Compilation et macroexpansion
Le langage C est principalement mis en œuvre par compilation, bien qu’il existe quelques interprètes de C comme EiC. Le fichier est l’unité de compilation. Le compilateur travaille en plusieurs passes. Les toutes premières sont très simples, comme l’élimination des barres de fraction inverses en bout de ligne, suivie de l’élimination des commentaires (qui débutent par /* et s’achèvent par */ ).
La première passe vraiment importante correspond à un macroexpanseur nommé cpp (C pre-processor ). De fait, un fichier destiné à un compilateur C est un mélange de deux langages différents, c’est‐à‐dire un fond de C structuré par des directives de macroexpansion. Le résultat de la macroexpansion est du C pur qui sera compilé.
Le macroexpanseurcpp est un outil modeste mais général pouvant être utilisé indépendamment de C pour traiter tout type de textes.
...
Cet article est réservé aux abonnés
Cet article est réservé aux abonnés. Il vous reste 92 % à découvrir.
Déjà abonné ?
Se connecter
Lecture en cours
Compilation et macroexpansion