5
Systèmes ordinés en temps réel 9
Sortes de fichiers
•.lib
Bibliothèque;
Regroupement de fonctions compilées sous format objet
(.o);
Outil tlib pour construire et générer une bibliothèque.
•.exe (.hex)
Exécutable;
Contient un code compilé à charger en mémoire;
Comprend le code du programme et de tous ces modules,
localisés en mémoire;
Résultant de l’édition des liens (Linker).
Systèmes ordinés en temps réel 10
Processus de compilation
Compilateur : Traduction en langage
machine. Adresse relative. Laisse un espace
pour les appels de fonctions. Utilise les
prototypes des fonctions appelées pour
garder un espace. Étape lente
•Votre source appelle;
fabs(float); /*nécessite l’entête dans
math.h*/
Linker : Assemble toutes les portions de
code compilées. Place des adresses absolues.
Le code des fonctions provient de vos .o ou
des biblio .lib.
•Votre source a besoin du code compilé de
fabs(), alors il le prendra dans math.lib.
.h
.c
.h
.c
.h
Compilateur
Linker
.o .o
.exe
.lib