Éditeurs de liens, chargeurs et exécutables

Quelle description de l'édition de liens statique est correcte ?

  1. ALe code des bibliothèques utilisées est copié et intégré dans l'exécutable
  2. BLes bibliothèques sont chargées et liées à chaque exécution du programme
  3. CTout le traitement est écrit dans un seul fichier source, sans bibliothèque
Afficher la réponse et l'explication

Réponse : A. Le code des bibliothèques utilisées est copié et intégré dans l'exécutable

En édition de liens statique, l'éditeur de liens extrait les fonctions nécessaires de bibliothèques statiques (fichiers .a sous Linux) et les intègre dans l'exécutable. Le programme fonctionne même sans les bibliothèques dans l'environnement d'exécution, et aucune liaison n'est nécessaire au démarrage, mais l'exécutable grossit et chaque programme utilisant la même bibliothèque en possède une copie. Une correction de bogue dans la bibliothèque n'est prise en compte qu'après reconstruction.

S'entraîner sur ce thème Retour au thème

Autres questions sur Éditeurs de liens, chargeurs et exécutables

  1. Quel est l'avantage de l'édition de liens dynamique (bibliothèques partagées) ?
  2. Un programme utilisant l'édition de liens dynamique, copié sur un autre ordinateur, ne démarre pas. Quelle est la cause la plus probable ?
  3. Lors de l'édition de liens avec une bibliothèque statique (fichier .a), qu'est-ce que l'éditeur de liens intègre dans l'exécutable ?
  4. Avec l'éditeur de liens GNU, écrire une bibliothèque statique avant le fichier objet qui l'utilise, comme « gcc -lmylib main.o », peut provoquer une erreur de référence non définie. Quelle en est la raison ?
  5. Quelle description du code indépendant de la position (PIC) est correcte ?

Comparatifs sur ce thème