Heim > Backend-Entwicklung > C++ > Warum erzeugt mein C-Code „Fehler LNK2019: ungelöstes externes Symbol _WinMain@16' und wie kann ich das beheben?

Warum erzeugt mein C-Code „Fehler LNK2019: ungelöstes externes Symbol _WinMain@16' und wie kann ich das beheben?

Barbara Streisand
Freigeben: 2024-12-19 02:32:32
Original
167 Leute haben es durchsucht

Why Does My C   Code Produce

Behebung von „Fehler LNK2019: ungelöstes externes Symbol _WinMain@16, referenziert in Funktion ___tmainCRTStartup“

Beim Versuch, Basiscode auszuführen, traten zwei Fehler auf surface:

#include <iostream>
#include <string>
using namespace::std;

template <class Type>
class Stack
{
public:
    Stack (int max):stack(new Type[max]), top(-1), maxsize(max){}
    ~Stack (void) {delete []stack;}
    void Push (Type &val);
    void Pop (void) {if (top>=0) --top;}
    Type& Top (void) {return stack[top];}
    //friend ostream& operator<< (ostream&, Stack&);
private:
    Type *stack;
    int top;
    const int maxSize;
};

template <class Type>
void Stack <Type>:: Push (Type &val)
{
    if (top+1<maxsize)
        stack [++top]=val;
}
Nach dem Login kopieren

Fehler:


MSVCRTD.lib(crtexew.obj) : Fehler LNK2019: ungelöstes externes Symbol _WinMain@16, referenziert in Funktion ___tmainCRTStartup


Lösung

Dieser Fehler ist auf ein Linkerproblem zurückzuführen. So beheben Sie das Problem:

  1. Öffnen Sie Ihre Projekteigenschaften in Visual Studio.
  2. Navigieren Sie zu Linker > System.
  3. Ändern Sie unter SubSystem die Einstellung von Windows (/SUBSYSTEM:WINDOWS) in Konsole (/SUBSYSTEM:CONSOLE ).

Dies sollte den Linker auflösen Fehler und ermöglichen Ihnen, Ihren Code erfolgreich auszuführen.

Das obige ist der detaillierte Inhalt vonWarum erzeugt mein C-Code „Fehler LNK2019: ungelöstes externes Symbol _WinMain@16' 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