Behebung des Fehlers Undefined Reference to Main in C++
In diesem kurzen Tutorial wird kurz auf einen der häufigsten und ebenso kritischen Fehler in der C++-Programmierung eingegangen, nämlich Undefined Reference to main()
.
Zunächst werden wir kurz auf verschiedene Fehler eingehen, die beim Codieren in C++ auftreten können. Dann erklären wir die Ursachen und Behebungen für den Fehler Undefinierte Referenz
.
Arten von Fehlern in C++
Wie jede andere Programmiersprache können die C++-Codes aus mehreren Gründen Fehlern oder Bugs unterliegen. Diese Fehler werden grob in die folgenden Fehlerkategorien eingeteilt:
- Syntaxfehler
- Laufzeitfehler
- Logischer Fehler
- Linker-Fehler
Syntaxfehler sind die Fehler, die aufgrund von Verstößen gegen die Regeln von C++ oder irgendwelche Syntaxen auftreten. Laufzeitfehler treten auf, wenn das Programm syntaktisch kein Problem hat, aber zum Zeitpunkt der Ausführung erkannt wird, und führen zu einem Programmabsturz.
Logische Fehler treten auf, wenn wir nicht die gewünschten Ergebnisse oder Ausgaben erhalten, was bedeutet, dass ein Fehler in der Logik unseres Programms vorliegt. Linker-Fehler sind Fehler, wenn das Programm erfolgreich kompiliert wird und versucht, einige andere Objekte mit unserer Haupt
-Objektdatei zu verknüpfen; daher wird die ausführbare Datei nicht generiert.
Beispiele sind ein falscher Prototyp der definierten Funktion, eine falsche enthaltene Header-Datei usw.
Beheben Sie den Fehler Undefined Reference to main()
in C++
Dieser Fehler tritt am häufigsten in C++ auf und ist gleichermaßen kritisch, insbesondere für neue Programmierer. Diese Art von Linker-Fehler kann die Ausführung des Programms beeinträchtigen.
Diese Fehler treten hauptsächlich auf, wenn das Programm erfolgreich kompiliert wurde und in der Verknüpfungsphase versucht, andere Objektdateien mit dem Haupt
-Objekt zu verknüpfen.
Der Fehler Undefined Reference
tritt auf, wenn wir die Funktion main()
nicht in unseren Code aufgenommen haben. Normalerweise vergessen Programmierer bei Projekten mit mehreren Dateien oft, die Funktion main()
einzubinden.
Die Funktion main()
ist die Treiberfunktion und dient als Einstiegspunkt für jedes Programm. Fehlt also die Funktionsdefinition main()
, generiert das Programm den Fehler Undefined Reference to main()
.
Die Syntax für diese Funktion lautet wie folgt:
int main() {
// some code here
return 0;
}
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn