Linker, Loader und ausführbare Formate
Welche Aussage zum statischen Linken ist richtig?
- ADer Code der verwendeten Bibliothek wird in die ausführbare Datei kopiert und mit ihr verbunden
- BBei jeder Ausführung des Programms wird die Bibliothek geladen und verbunden
- COhne Bibliotheken wird die gesamte Verarbeitung in einer einzigen Quelldatei geschrieben
Antwort und Erläuterung anzeigen
Antwort: A. Der Code der verwendeten Bibliothek wird in die ausführbare Datei kopiert und mit ihr verbunden
Beim statischen Linken entnimmt der Linker die benötigten Funktionen einer statischen Bibliothek (unter Linux .a-Dateien) und bindet sie in die ausführbare Datei ein. Das Programm läuft auch ohne die Bibliothek in der Ausführungsumgebung und benötigt beim Start keinen Verbindungsaufwand, doch die ausführbare Datei wird größer, und jedes Programm, das dieselbe Bibliothek nutzt, trägt eine eigene Kopie. Fehlerkorrekturen der Bibliothek wirken sich erst nach einer Neuerstellung aus.