Linker, Loader und ausführbare Formate
Welche Aussage zur vom Linker durchgeführten Symbolauflösung ist richtig?
- ADer in einer Datei verwendete Name einer Funktion oder Variablen wird der Definition in einer anderen Datei zugeordnet
- BVariablennamen im Quellcode werden durch kurze Namen ersetzt, sodass sie schwer lesbar werden
- CAusdrücke mit mathematischen Symbolen werden zu Zahlenwerten ausgerechnet
Antwort und Erläuterung anzeigen
Antwort: A. Der in einer Datei verwendete Name einer Funktion oder Variablen wird der Definition in einer anderen Datei zugeordnet
Ruft main.c die Funktion sum auf und definiert sum.c ihren Inhalt, enthält main.o die Information „referenziert sum“ und sum.o „definiert sum“. Der Linker sammelt die Symboltabellen aller Objektdateien und findet für jede Referenz genau eine zugehörige Definition. Wird keine Definition gefunden, ergibt sich der Fehler „undefinierte Referenz“, bei zwei oder mehr Definitionen der Fehler „Mehrfachdefinition“.