Qu'est-ce que Résolution des symboles ?

Traitement de l'éditeur de liens qui associe les noms de fonctions et de variables référencés dans un fichier à leur définition située ailleurs. En l'absence de définition, on obtient une erreur de référence indéfinie ; avec plusieurs définitions, une erreur de définition multiple.

Nom japonais: シンボル解決

« Résolution des symboles » apparaît dans 2 questions d'entraînement réparties sur 1 thèmes, dont Éditeurs de liens, chargeurs et exécutables.

Domaine: Éditeurs de liens, chargeurs et exécutables

S'entraîner : questions sur Résolution des symboles

Quelle description de la résolution des symboles effectuée par l'éditeur de liens est correcte ?

  1. AAssocier les noms de fonctions et de variables utilisés dans un fichier à leur définition située dans un autre fichier
  2. BRemplacer les noms de variables du code source par des noms courts pour le rendre illisible
  3. CRecalculer en valeurs numériques les expressions contenant des symboles mathématiques
Afficher la réponse et l'explication

Réponse : A. Associer les noms de fonctions et de variables utilisés dans un fichier à leur définition située dans un autre fichier

Si main.c appelle la fonction sum et que sum.c en définit le contenu, main.o contient l'information « référence sum » et sum.o l'information « définit sum ». L'éditeur de liens rassemble les tables des symboles de tous les fichiers objets et trouve, pour chaque référence, une définition correspondante unique. Si aucune définition n'est trouvée, l'erreur « référence non définie » survient ; s'il y en a deux ou plus, l'erreur « définition multiple ».

« Résolution des symboles » dans les explications

Questions mentionnant « Résolution des symboles » (2)

  1. Quelle description de la résolution des symboles effectuée par l'éditeur de liens est correcte ?
  2. Quel est le rôle principal de l'éditeur de liens (linker) ?

Termes associés

Éditeur de liens (linker) Relocalisation ASLR Bibliothèque partagée Bibliothèque statique Chargeur (loader) Code indépendant de la position Décoration de noms (name mangling) Éditeur de liens dynamique Édition de liens dynamique

Retour au glossaire