Concept

Édition de liens

right|thumb|Illustration du principe de l'édition de liens Première étape de la génération d'un programme informatique, la compilation d'un fichier source vers un fichier objet laisse l'identification de certains symboles à plus tard. Seconde étape de la génération d'un programme informatique, l’édition des liens permet de créer un fichier exécutable (programme exécutable), une bibliothèque dynamique ou une bibliothèque statique, à partir de fichiers objets et des routines provenant de bibliothèques statiques. Pour ce faire, l’édition des liens doit résoudre les symboles et les lier aux routines des bibliothèques ou d'autres fichiers objets. Les liens avec les routines peuvent être : statiques : le fichier objet et les routines utilisées provenant des bibliothèques statiques sont intégrés dans le même fichier exécutable ; dynamiques : le fichier objet est intégré dans le fichier exécutable alors que ce dernier ne contient que les liens vers les routines utilisées des bibliothèques dynamiques (les routines provenant des bibliothèques dynamiques ne sont pas intégrées dans le fichier exécutable). Les assembleurs et les compilateurs sont généralement livrés avec un lieur (linker) ou éditeur de liens, un programme chargé de faire l'édition des liens. Certains langages modernes (Java, langages .NET) n'ont pas besoin de cette étape d'édition des liens et résolvent les adresses dynamiquement (au prix d'un temps de calcul plus important). D'autres (notamment Ada) intègrent la modularité au niveau du langage, ce qui permet de gérer l'origine des noms et de résoudre les éventuels conflits plus tôt, lors de la compilation, et de réaliser l'édition de liens de manière statique, sans perte de performance, et automatique (les éventuels conflits de noms ont déjà été résolus). L'étape d’édition des liens consiste en la construction d'une image mémoire contenant l’ensemble des parties de code compilées séparément (modules, sous-programmes ou bibliothèques de sous-programmes).

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.