L'édition des liens
L'édition des liens
Le fichier objet résultant de l'étape précédente ne peut pas être exécuté. C'est une traduction des instructions du programme, mais ces instructions reposent en partie sur des fonctionnalités offertes par le système accessible ou l'environnement de programmation. C'est le cas des fonctions de lecture écriture comme scanf, printf,
etc.
Si la compilation traduit le fait d'utiliser ces fonctions et réalise la communication avec celles-ci, il ne décrit ni comment elles sont réalisées, ni la position effective du code réalisant la fonctionnalité. Ces descriptions se trouvent dans des bibliothèques :
La bibliothèque système pour les fonctionnalités de bases fournies par celui-ci,
Des bibliothèques thématiques comme la bibliothèque mathématique pour des fonctions trigonométriques par exemple.
L'édition des liens consiste à relier les codes de chaque fonction de bibliothèque utilisée avec le programme. Enfin, les mécanismes d'activation du programme et de prise en compte de sa terminaison sont agrégés au code.
Le résultat de l'édition des liens est un programme exécutable, dont l'exécution est possible dans l'environnement système défini.