Читать книгу C für Dummies - Dan Gookin - Страница 43
Nicht notwendige Informationen über Objektdateien
ОглавлениеSind Objektdateien notwendig? Nein, nicht wirklich. Sie sind ein Zwischenschritt. Von Ihrem Quelltext erzeugt der Compiler Anweisungen in Maschinensprache, die für den Mikroprozessor direkt verständlich sind. Eigentlich könnte an dieser Stelle das endgültige Programm erzeugt werden, aber stattdessen wird eine Objektdatei erzeugt.
Der Grund für die Objektdateien liegt im Verwalten von großen Programmierprojekten. In diesen Fällen arbeitet man an vielen Quelltextdateien. Warum? Damit das Programm handhabbar bleibt. Zum Beispiel kann Ihre Textverarbeitung die 500 Seiten eines Romans als eine einzige Datei verwalten, aber es ist einfacher, wenn man auf der Basis von Kapiteln arbeitet. Für große Programme macht es Sinn, diese in kleinere Portionen oder auch Module aufzuteilen. Jedes Modul wird separat kompiliert und verschiedene Objektdateien werden erzeugt. Es ist dann Aufgabe des Linkers, diese separaten obj
-Dateien in eine einzige ausführbare exe
-Datei zusammenzubinden.
Zum jetzigen Zeitpunkt Ihrer C-Karriere sind die Programme zu klein, um sich Gedanken über mehrere Objektdateien zu machen. Aber der Linker ist notwendig, um die eine Objektdatei in das endgültige Programm zu verwandeln.