Linker, loader en uitvoerbare formaten
Welke omschrijving van de symboolresolutie die de linker uitvoert, is juist?
- ADe naam van een functie of variabele die in het ene bestand wordt gebruikt, wordt gekoppeld aan de definitie ervan in een ander bestand
- BVariabelennamen in de broncode worden vervangen door korte namen, waardoor ze moeilijk leesbaar worden
- CUitdrukkingen met wiskundige symbolen worden opnieuw tot getallen uitgerekend
Antwoord en toelichting tonen
Antwoord: A. De naam van een functie of variabele die in het ene bestand wordt gebruikt, wordt gekoppeld aan de definitie ervan in een ander bestand
Als main.c de functie sum aanroept en sum.c de inhoud ervan definieert, bevat main.o de informatie „verwijst naar sum” en sum.o „definieert sum”. De linker verzamelt de symbooltabellen van alle objectbestanden en zoekt voor elke verwijzing één bijbehorende definitie. Als geen definitie wordt gevonden, volgt de fout „undefined reference”, en bij twee of meer definities „multiple definition”.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten