Activités de la leçon 3 : Edition de liens et création des
bibliothèques
Activité 3.1 :
1- Ecrire un programme « activite3_1.c », qui définit deux fonctions « max » et
« min » qui déterminent respectivement la valeur maximum et celle minimum de
deux entiers, sans contenir une fonction « main ». Donner des capture-écrans qui
illustrent ce programme.
2- Interpréter les messages d’erreurs affichées suite à la compilation du programme
Advertisement
« activite3_1.c ». Donner des capture-écrans qui illustrent ces messages.
3- Créer le fichier objet relatif au fichier source de bibliothèque « activite3_1.c ».
Donner une capture-écran qui illustre ceci.
4- Créer une bibliothèque statique et ceci en convertissant le fichier objet
« activite3_1.o ». Donner une capture-écran qui illustre ceci.
5- Utiliser la commande « ar » pour vérifier que le fichier objet a été ajouté dans la
bibliothèque. Donner une capture-écran qui illustre ceci.
6- Ecrire un programme « principale.c » qui contient une fonction « main » et qui
Advertisement
utilisent les deux fonctions « max » et « min ». Donner une capture-écran qui
illustre ceci.
7- Utiliser la bibliothèque statique déjà créée pour compiler le programme
« principale.c ». Donner les différentes étapes nécessaires tout en illustrant avec
des capture-écrans.
8- Créer une bibliothèque partagée et ceci en convertissant le fichier objet
« activite3_1.o ». Donner une capture-écran qui illustre ceci.
9- Utiliser
Advertisement
la bibliothèque partagée créée pour compiler
le programme
« principale.c ». Donner les différentes étapes nécessaires tout en illustrant avec
des capture-écrans.
10- Afficher la table des symboles de la bibliothèque partagée créée. Donner une
capture-écran qui illustre ceci.
11- Afficher l’index de la bibliothèque partagée créée. Donner une capture-écran qui
illustre ceci.
Advertisement
12- Comparer la taille de l’exécutable relatif à la bibliothèque partagée avec celui
relatif à la bibliothèque statique. Donner une capture-écran qui illustre ceci.
Eléments de correction de « Activité 3.1 » :
1- Le programme « activite3_1.c », qui définit les fonctions « max » et « min » sans
contenir une fonction « main », est comme suit :