Heim > Artikel > Backend-Entwicklung > Warum erhalte ich in meinem C-Programm die Meldung „Fehler LNK2019 ungelöstes externes Symbol _main“?
Bei der Programmierung tritt häufig der Fehler „Fehler LNK2019 ungelöstes externes Symbol _main referenziert in“ auf Funktion „int __cdecl invoke_main(void)“ (?invoke_main@@YAHXZ)“. Dieser Fehler tritt auf, wenn der Compiler die Definition der Hauptfunktion, die den Einstiegspunkt eines C-Programms darstellt, nicht finden kann.
Die Die Fehlermeldung weist darauf hin, dass:
Dieser Fehler tritt normalerweise auf, wenn die Hauptfunktion nicht definiert oder nicht ordnungsgemäß mit dem entsprechenden Funktionsprototyp deklariert ist.
Um diesen Fehler zu beheben, stellen Sie Folgendes sicher:
int main() { // Your code here }
Überprüfen Sie Ihre Projekteigenschaften: Überprüfen Sie in Visual Studio dass die folgende Projekteigenschaftseinstellung korrekt eingestellt ist:
Diese Einstellung weist den Linker an, eine ausführbare Windows-Datei zu generieren, die eine Hauptfunktion erfordert.
Als Referenz finden Sie hier einen vollständigen Beispielcode, der Folgendes enthält: funktionierende Hauptfunktion:
#include <iostream> int main() { std::cout << "Hello, world!" << std::endl; return 0; }
Durch Befolgen dieser Schritte sollten Sie in der Lage sein, das Problem „Fehler LNK2019 ungelöstes externes Symbol _main“ zu beheben und Ihr C-Programm erfolgreich zu erstellen.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich in meinem C-Programm die Meldung „Fehler LNK2019 ungelöstes externes Symbol _main“?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!