Linker, Loader und ausführbare Formate
Welche Aussage zur Hauptaufgabe des Linkers ist richtig?
- AEr verbindet mehrere Objektdateien und Bibliotheken, bindet Namen an Adressen und erzeugt eine ausführbare Datei
- BEr findet Syntaxfehler im Quellcode und meldet sie
- CEr gibt den Speicher eines laufenden Programms nach Gebrauch automatisch frei
Antwort und Erläuterung anzeigen
Antwort: A. Er verbindet mehrere Objektdateien und Bibliotheken, bindet Namen an Adressen und erzeugt eine ausführbare Datei
Der Linker ordnet die in den einzelnen Objektdateien referenzierten Namen (Symbole) den an anderer Stelle definierten Entitäten zu (Symbolauflösung), legt Code und Daten aller Dateien hintereinander und bestimmt die endgültigen Adressen und ersetzt die vorläufigen Adressen in den Befehlen durch korrekte Werte (Relokation). Bei Bedarf entnimmt er Funktionen aus Bibliotheken und fügt sie hinzu. So entsteht eine ausführbare Datei, die das Betriebssystem laden und ausführen kann.