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
Barbara StreisandOriginal
2024-12-19 02:32:32176Durchsuche

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;
}

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!

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