Nous avons vu quavant dutiliser une fonction il fallait la déclarer, mais pas forcément la définir. De ce fait, lorsque le compilateur rencontre un appel dune fonction dont il ne connaît pas la définition, et donc pas ladresse exacte, il crée une demande de lien entre lappel et la fonction à joindre.
Lorsque la compilation proprement dite est terminée, léditeur de liens prend la relève ; en deux passes, il va réaliser les liens, cest-à-dire trouver les fonctions dont on ne connaissait pas ladresse et mettre cette dernière au bon endroit.
Pour cela léditeur de liens examine deux types de fichiers compilés : le ou les fichiers du projet courant, et ceux des librairies standard. Sil ne trouve pas la fonction quil cherche, il proteste en affichant un message derreur.
Notons que léditeur de liens exécute une tâche complexe, car il vérifie aussi la cohérence des déclarations multiples, et ne conserve que les fonctions réellement utilisées : les autres, quelle que soit leur provenance, sont éliminées, ce qui garantit un programme de taille (presque) minimale.
Précédent | Sommaire | Suivant |