Heim  >  Artikel  >  Backend-Entwicklung  >  Warum erhalte ich den LNK2019-Fehler: „unresolved external symbol _main“ in C?

Warum erhalte ich den LNK2019-Fehler: „unresolved external symbol _main“ in C?

Linda Hamilton
Linda HamiltonOriginal
2024-11-04 02:02:30513Durchsuche

Why Do I Get the LNK2019 Error:

Behebung des LNK2019: ungelöster externer Symbolfehler in C

Im Bereich der C-Programmierung kann der gefürchtete LNK2019-Fehler Entwickler oft ratlos zurücklassen . Dieser Fehler tritt auf, wenn der Linker während des Kompilierungsprozesses kein externes Symbol mit dem Namen _main finden kann.

Im bereitgestellten Code löst die Implementierung einer Sequenzklasse diesen Fehler aus. Während der Code modular und typsicher zu sein scheint, liegt das grundlegende Problem im Fehlen einer definierten Hauptfunktion an anderer Stelle im Projekt.

Um diesen Fehler zu beheben, berücksichtigen Sie die folgenden Schritte:

  • Definieren Sie eine separate Hauptfunktion in einer anderen Quelldatei. Diese Funktion sollte der Einstiegspunkt des Programms sein und hat normalerweise die Form:
<code class="cpp">int main() {
  // Program logic goes here
  return 0;
}</code>
  • Stellen Sie sicher, dass die Hauptfunktion in der Header-Datei bzw. der Quelldatei deklariert und definiert ist.

Wenn dieser Fehler in Visual Studio auch bei einer definierten Hauptfunktion auftritt, kann sich die folgende Problemumgehung als hilfreich erweisen:

  1. Navigieren Sie zu Projekt -> Eigenschaften.
  2. Klicken Sie auf Konfigurationseigenschaften.
  3. Erweitern Sie Linker und wählen Sie System aus.
  4. Wählen Sie unter Subsystem Konsole aus.

Diese Änderung weist die an Linker erwartet eine ausführbare Konsolenanwendungsdatei.

Sobald diese Schritte implementiert sind, sollte der Linker die externe Symbolreferenz erfolgreich auflösen, sodass das Programm nahtlos kompiliert und ausgeführt werden kann.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den LNK2019-Fehler: „unresolved external symbol _main“ in C?. 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