Modulefpreviousupnextcontents[BIG][Normal][small]
Suiv.: Création de la base des Sup.: Généralités Préc.: Sélection des périphériques graphiques Table des matières


Compilation et édition de liens

 

Les fichiers sources doivent bien évidemment être compilés. Ensuite, le système d'exploitation demande généralement que le résultat de la compilation soit mis sous forme de bibliothèques utilisables par l'éditeur de liens. A partir d'un programme principal compilé et des bibliothèques, l'éditeur de liens produit un module de chargement exécutable.

Sur la plupart des sites, les bibliothèques Modulef sont toutes séparées (un fichier source et un fichier compilé par bibliothèque). Cependant, dans certains cas, il est préférable de regrouper certaines bibliothèques éditées pour n'en former qu'une seule (les bibliothèques sources restant séparées pour faciliter la maintenance). Ceci permet parfois de réduire le temps-calcul et le nombre d'entrées-sorties durant l'édition de liens, tout en facilitant la tâche des utilisateurs. De plus, ce regroupement est rendu obligatoire par certains éditeurs, qui n'admettent qu'un nombre limité de bibliothèque.

En contrepartie, certaines machines ont des limites quant à la taille du fichier résultant, ou quant au nombre de membres par bibliothèque.

La personne chargée de l'implémentation doit donc choisir la configuration optimale pour son site.
A titre indicatif, on peut envisager les possibilités suivantes :

En outre, sur certains systèmes, le résultat de l'édition de liens dépend de l'ordre dans lequel les bibliothèques sont données (c'est le cas sur CDC, CRAY 1, SUN, ...). L'ordre idéal (si ce n'est obligatoire) est celui qui permet à l'éditeur de ne parcourir chaque bibliothèque qu'une seule fois, lors de la résolution des références externes (recherche des sous-programmes manquants). Dans ce but, les bibliothèques Modulef sont ordonnées (voir le programme PROIMP (cf. 9.5, commande BB)).

Le résultat de ce tri est donné dans le fichier en annexe E.


Modulefpreviousupnextcontents[BIG][Normal][small]
Suiv.: Création de la base des Sup.: Généralités Préc.: Sélection des périphériques graphiques Table des matières