• Aucun résultat trouvé

Compilation Compilation

N/A
N/A
Protected

Academic year: 2022

Partager "Compilation Compilation"

Copied!
1
0
0

Texte intégral

(1)

Compilation Compilation

La fabrication d'un programme nécessite la transformation d'un code source écrit en langage C/C++ en code objet (ou code machine). C'est le rôle du compilateur (gcc/g++ par exemple).

La fabrication d'un (binaire) exécutable est réalisée en plusieurs étapes : préprocesseur (ou pré-compilation), assemblage, compilation et édition des liens.

Compilation (préprocesseur, assemblage et compilation) :

Compilation séparée :

gcc -o main.o -c main.c

Édition des liens :

gcc -o main.exe main.o

.exe

Quand le programme compilé peut être exécuté sur un ordinateur dont le processeur (ou le système d'exploitation) est différent de celui du

compilateur, on parle de compilation croisée (cross-compilation). C'est souvent le cas pour les systèmes embarqués.

.h

.exe .exe .lib

Bibliothèque(s)

.o

.o .c

.c

Compilation Édition des liens Code objet

La programmation modulaire (découpage en plusieurs fichiers sources) entraînera la compilation séparée. La compilation séparée utilise la plupart du temps un outil (comme make) qui assure la fabrication automatique.

Code source Fichier(s)

en-tête (header)

Code machine

Références

Documents relatifs

Recompilation – quel module doit être recompilé après un changement. vecteur

2 Introduction à la compilation Description d’un compilateur Exemple - analyse syntaxique.. Principes Mise

Il ne vous est pas demandé du Tiger traditionnel, mais bien d’étendre Tiger de deux façons différentes2. 3 Un

En particulier, vous serez jugés sur votre respect de l’esprit Tiger dans les questions suivantes : c’est à vous de comprendre quand vous sortez du beau pour tomber dans le crade 1..

Expliquer pourquoi l’implémentation LL(1) de cette grammaire sera sûrement plus perfor- mante que le parsage par automate

Combien d’instructions coûte la maintenance des liens statiques dans l’appel d’une fonction (on comptera le travail de l’appelant avant l’appel, le travail du prologue et

•  Enfin, quand elle a fini son traitement, la fonction doit utiliser l'opération va_end pour clore l'accès à la liste d'arguments variable.. Fonctions à

Pour chacune des grammaires suivantes, (i) préciser son type dans la hiérarchie de Chomsky, (ii) si elle est ambiguë, (iii) le langage qu’elle engendre, (iv) le type du langage dans