Читать книгу 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«.

C für Dummies

Подняться наверх