Читать книгу C für Dummies - Dan Gookin - Страница 57
Die fürchterlichen Linkerfehler
ОглавлениеBeenden Sie das Error.c
-Projekt noch nicht. Falls Sie zu schnell waren, öffnen Sie die Quelltextdatei wieder.
Ändern Sie die dritte Zeile im Quelltext, sodass sie wie folgt aussieht:
int Main()
Falls es Ihnen nicht auffällt, das Wort main
wurde in Main
geändert, ein häufiger Tippfehler. Aber dies ist kein Syntaxfehler. C arbeitet so, dass es einfach annimmt, dass Main
irgendetwas Ernsthaftes ist und dass es funktionieren wird. Aber der Linker, der die Programmteile miteinander verbindet, findet den Fehler, wenn er sich darüber wundert, wo denn eigentlich die Funktion main
zu finden sein soll. Denn wie Sie im nächsten Abschnitt erfahren werden, muss jedes C-Programm eine Funktion main
enthalten.
Speichern Sie die Datei und kompilieren Sie das Programm neu.
Es gibt einen Fehler! Schauen Sie sich an, wie eine mögliche Ausgabe aussehen könnte:
undefined reference to 'WinMain'
error: ld returned 1 exit status
Es ist schwieriger, den Fehler zu finden, weil bei Linkerfehlern keine Zeilennummern angegeben werden.
Es ist schwieriger, Linkerfehler zu akzeptieren als Compilerfehler, wo doch der Compiler automatisch für Sie linkt. Aber es passiert dennoch. Und anders als beim Compiler sind hier alle Fehler »kritisch«.