Linker, loader en uitvoerbare formaten
Welke omschrijving van statisch linken is juist?
- ADe code van de gebruikte bibliotheken wordt in het uitvoerbare bestand gekopieerd en daarmee samengevoegd
- BBij elke uitvoering van het programma worden de bibliotheken geladen en gekoppeld
- CEr worden geen bibliotheken gebruikt en alle verwerking staat in één bronbestand
Antwoord en toelichting tonen
Antwoord: A. De code van de gebruikte bibliotheken wordt in het uitvoerbare bestand gekopieerd en daarmee samengevoegd
Bij statisch linken haalt de linker de benodigde functies uit een statische bibliotheek (op Linux een .a-bestand) en bouwt die in het uitvoerbare bestand in. Het werkt ook als de bibliotheek in de uitvoeromgeving ontbreekt en er is geen koppelwerk bij het opstarten, maar het uitvoerbare bestand wordt groot en elk programma dat dezelfde bibliotheek gebruikt, heeft een eigen kopie. Ook als een fout in de bibliotheek is verholpen, wordt dat pas verwerkt na opnieuw bouwen.
Verder: nog 9 vragen over Linker, loader en uitvoerbare formaten