Heim > Backend-Entwicklung > C++ > Warum erhalte ich in Visual Studio den Fehler „Fehler LNK2019: ungelöstes externes Symbol _main referenziert in Funktion ___tmainCRTStartup'?

Warum erhalte ich in Visual Studio den Fehler „Fehler LNK2019: ungelöstes externes Symbol _main referenziert in Funktion ___tmainCRTStartup'?

Linda Hamilton
Freigeben: 2024-11-02 18:10:03
Original
794 Leute haben es durchsucht

Why am I getting the

Ungelöstes externes Symbol _main: Behebung des Linker-Fehlers

Der Fehler „Fehler LNK2019: ungelöstes externes Symbol _main referenziert in Funktion ___tmainCRTStartup“ tritt auf, wenn Der Linker kann die Funktion main() in Ihrem Programm nicht finden. Dies ist ein kritischer Fehler, der die Ausführung des Programms verhindert.

Fehlerursache

In Microsoft Visual Studio ist der Standard-Subsystemtyp auf Windows (GUI) eingestellt. . Wenn Ihr Programm jedoch die Konsole für Ein- und Ausgabevorgänge verwendet, müssen Sie den Subsystemtyp in „Konsole“ ändern. Der Linker erwartet, dass die Funktion main() der Einstiegspunkt für eine Konsolenanwendung ist. Wenn der Subsystemtyp also falsch ist, kann er die Funktion main() nicht finden und generiert den Fehler.

Lösung

Um diesen Fehler zu beheben, führen Sie die folgenden Schritte aus:

  1. Öffnen Sie Ihr Projekt in Visual Studio.
  2. Gehen Sie zu Projekt -> ; Eigenschaften.
  3. Wählen Sie im Dialogfeld „Eigenschaften“ die Option Konfigurationseigenschaften -> Linker -> System.
  4. Wählen Sie unter Subsystem Konsole aus.
  5. Klicken Sie auf OK, um die Änderungen zu speichern .

Erklärung

Indem Sie den Subsystemtyp in „Konsole“ ändern, weisen Sie den Linker an, eine ausführbare Konsolendatei zu generieren. Diese ausführbare Datei verfügt nun über den erforderlichen Einstiegspunkt (main()) für eine Konsolenanwendung und der Linker löst das externe Symbol erfolgreich auf.

Hinweis:

  • Wenn Sie eine main()-Funktion haben, aber immer noch den Fehler erhalten, überprüfen Sie, ob Rechtschreib- oder Syntaxfehler vorliegen.
  • Wenn Sie keine main()-Funktion haben, fügen Sie eine zu Ihrem Programm hinzu.
  • Stellen Sie sicher, dass Ihr Programm über die richtigen Include-Anweisungen für die erforderlichen Bibliotheken verfügt (z. B. stdio.h für die Konsoleneingabe/-ausgabe).

Das obige ist der detaillierte Inhalt vonWarum erhalte ich in Visual Studio den Fehler „Fehler LNK2019: ungelöstes externes Symbol _main referenziert in Funktion ___tmainCRTStartup'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage