Heim > Backend-Entwicklung > C++ > Warum wird in meinem C-Projekt „Unresolved External Symbol: _WinMain@16' angezeigt und wie kann ich das beheben?

Warum wird in meinem C-Projekt „Unresolved External Symbol: _WinMain@16' angezeigt und wie kann ich das beheben?

Linda Hamilton
Freigeben: 2024-12-01 09:03:14
Original
383 Leute haben es durchsucht

Why Does My C   Project Show

Unaufgelöstes externes Symbol: _WinMain@16 mit Visual Studio

Beim Versuch, ein einfaches C-Programm mit einer generischen Stack-Klasse zu kompilieren und auszuführen, Möglicherweise treten die folgenden Fehler auf:

  • MSVCRTD.lib(crtexew.obj) : Fehler LNK2019: ungelöstes externes Symbol _WinMain@16, auf das in der Funktion ___tmainCRTStartup verwiesen wird

Dieses Problem tritt aufgrund eines Linkerproblems auf, das durch eine falsche Einstellung in Visual Studio verursacht wird. Hier ist die Lösung:

Subsystemeinstellungen in Visual Studio ändern

  1. Öffnen Sie Ihr Visual Studio-Projekt und navigieren Sie zum Bereich „Eigenschaften“.
  2. Erweitern Sie unter „Konfigurationseigenschaften“ „Linker“ und wählen Sie „System“.
  3. Suchen Sie Option „SubSystem“. Standardmäßig ist es wahrscheinlich auf „Windows (/SUBSYSTEM:WINDOWS)“ eingestellt.
  4. Ändern Sie die Einstellung in „Konsole (/SUBSYSTEM:CONSOLE).“

Diese Anpassung weist darauf hin Der Linker verwendet das Konsolensubsystem für die Anwendung und nicht das Windows-Subsystem. Dadurch wird das Problem des ungelösten externen Symbols _WinMain@16 behoben, das für konsolenbasierte Anwendungen erforderlich ist.

Nachdem Sie diese Änderung vorgenommen haben, erstellen Sie Ihr Projekt neu und führen Sie es aus. Die Fehler sollten nicht mehr auftreten.

Das obige ist der detaillierte Inhalt vonWarum wird in meinem C-Projekt „Unresolved External Symbol: _WinMain@16' angezeigt und wie kann ich das beheben?. 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