Sur cette figure on illustre deux sources C,
contenant par exemple deux
fonctions C, et compilés en deux codes objets
, utilise les fonctions définies dans les deux précédents
L'édition de lien consiste justement à
, pour satisfaire les appels de fonction se trouvant dans
. (Le lien se fait aussi avec
une bibliothèque de programmes généralement fournis avec le langage. Par exemple, la fonction
-4: Voici maintenant un script
qui montre cela avec deux fonctions en C qui font la
somme et le produit de deux entiers, et un programme principal en C qui appelle ces fonctions et
int somme (int a, int b){
int produit (int a, int b){
printf(" %d %d \n", somme(2,3), produit(2,3));
fonct1.c fonct1.o fonct2.c fonct2.o main.c <-- Noter l'apparition
fonct1.o fonct2.o main.o <-- idem pour main.o
cc fonct1.o fonct2.o main.
a.out fonct1.o fonct2.o main.o <-- idem pour a.out
: On a utilisé la commande
pour invoquer l'éditeur de lien sur les fichiers objets
En fait, l'éditeur de lien est
, et la ligne commande correspondante est assez complexe. C'est
avec les options appropriées. (Avec
faire apparaître ces options)
Pour être complet, on doit mentionner le programme
Logiciels de base, 2e partie
http://www.emi.ac.ma/~ntounsi/COURS/LogBase/logiciel... 5 of 6