Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich die Fehlermeldung LNK2019: Unresolved External Symbol _main?

Warum erhalte ich die Fehlermeldung LNK2019: Unresolved External Symbol _main?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 20:57:30902Durchsuche

Why Am I Getting Error LNK2019: Unresolved External Symbol _main?

Fehler LNK2019 verstehen: Externes Symbol _main wird aufgelöst

Die Fehlermeldung „Fehler LNK2019: nicht aufgelöstes externes Symbol _main referenziert in Funktion ___tmainCRTStartup“ weist darauf hin, dass der Linker die Definition nicht auflösen kann der Hauptfunktion. Diese Funktion ist der Einstiegspunkt für C-Anwendungen.

Im bereitgestellten Code wird die Hauptfunktion in einer separaten Header-Datei (main_savitch_sequence.h) deklariert. Die Header-Datei enthält jedoch nur die Deklaration von main, ohne deren Implementierung.

Um diesen Fehler zu beheben, müssen Sie die Implementierung von main in der Quelldatei (sequence1.cpp) bereitstellen. Die Implementierung von main sollte etwa so aussehen:

<code class="cpp">#include "sequence1.h"

int main()
{
    // Your code here...
    return 0;
}</code>

Sobald Sie die Implementierung von main hinzugefügt haben, sollte der Linker in der Lage sein, das externe Symbol aufzulösen und die Anwendung ohne Fehler zu erstellen.

In manchen Fällen kann jedoch auch dann der Fehler LNK2019 auftreten, wenn die Hauptfunktion in der Quelldatei definiert ist. Dies kann passieren, wenn Sie Visual Studio verwenden.

Visual Studio-spezifische Lösung

Wenn Sie Visual Studio verwenden, können Sie den LNK2019-Fehler beheben, indem Sie die SubSystem-Option in ändern Projekteigenschaften. So geht's:

  1. Klicken Sie mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer.
  2. Wählen Sie „Eigenschaften“ aus dem Menü.
  3. Navigieren Sie zum Abschnitt „Konfigurationseigenschaften“. .
  4. Erweitern Sie den Knoten „Linker“.
  5. Klicken Sie auf die Registerkarte „System“.
  6. Ändern Sie die Option „Subsystem“ in „Konsole“.

Durch Ändern der SubSystem-Option wird der Linker angewiesen, den entsprechenden Einstiegspunkt für eine Konsolenanwendung zu verwenden. Dadurch sollte der LNK2019-Fehler behoben werden und Sie können das Projekt erfolgreich erstellen.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich die Fehlermeldung LNK2019: Unresolved External Symbol _main?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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