Information Technology Reference
In-Depth Information
Prise en compte des bibliothèques du langage
À l'issue de la prise en compte des différents modules utilisateurs entrant dans la
construction du programme exécutable final, il peut rester des entrées de la table des
liens pour lesquelles le champ adresse est toujours égal à la valeur indéfinie. À ce
niveau, l'éditeur de liens peut suivre deux comportements différents selon si l'édition
des liens demandée est une édition des liens statique ou une édition des liens dyna-
mique . Ces deux types d'éditions des liens définissent le comportement de l'éditeur
de liens vis-à-vis des bibliothèques du langage.
Une bibliothèque est une collection de modules objets prédéfinis et fournie avec
la chaîne de production de programme relative au langage. Elle permet au program-
meur de faire appel à ces fonctions sans avoir évidemment à les écrire. Les bibliothè-
ques principales sont notamment :
- la bibliothèque mathématique qui fournit des fonctions mathématiques standard
telles que la fonction racine carrée, la fonction puissance ou encore les fonctions
trigonométriques…
- la bibliothèque graphique qui fournit des fonctions d'interface graphique permet-
tant de dessiner des traits, des ronds, de se positionner sur l'écran…
- la bibliothèque d'interface avec le système d'exploitation qui contient les procédures
permettant l'appel aux services du système d'exploitation, telles que ouvrir_fichier,
fermer_fichier, lire_données, etc.
Édition des liens statique
Lors d'une édition des liens statique, l'éditeur de liens va rechercher les objets
encore manquants à l'issue de la prise en compte des modules utilisateurs dans les
bibliothèques du langage . Les bibliothèques à prendre en compte par l'éditeur de
liens lui sont indiquées en même temps que la liste des modules objets utilisateur
entrant dans la composition du programme exécutable final.
Exemple
La commande ld - l nom_bib - o fich_exe module1.o module2.o permet la construc-
tion du programme exécutable fich_exe à partir des modules objets utilisateurs
module1.o module2.o ainsi que de la bibliothèque nom_bib sous un système de type
Unix.
Les objets trouvés sont extraits des bibliothèques et placés dans la carte d'implan-
tation du programme en cours de construction à la suite des modules utilisateurs. La
table des liens est complétée. À l'issue de la prise en compte des bibliothèques,
aucune entrée de la table des liens ne doit rester avec une entrée pour laquelle le
champ adresse est indéfini. En effet, un tel cas de figure traduit le fait qu'un objet n'a
pas été trouvé et donc la construction du programme final n'est pas possible.
Reprenons à présent notre exemple. L'éditeur de liens va rechercher à présent les
4 objets non résolus dans la bibliothèque spécifiée dans la commande d'édition des
liens. Appelons la_bibliothèque, cette bibliothèque; elle a le format suivant :
 
Search WWH ::




Custom Search