ホームページ > バックエンド開発 > C++ > C コードで「エラー LNK2019: 未解決の外部シンボル _WinMain@16」が発生するのはなぜですか?

C コードで「エラー LNK2019: 未解決の外部シンボル _WinMain@16」が発生するのはなぜですか?

Barbara Streisand
リリース: 2024-12-19 02:32:32
オリジナル
167 人が閲覧しました

Why Does My C   Code Produce

「エラー LNK2019: 関数 ___tmainCRTStartup で参照された未解決の外部シンボル _WinMain@16」の解決

基本コードを実行しようとすると、2 つのエラーが発生します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;
}
ログイン後にコピー

エラー:


MSVCRTD.lib(crtexew.obj): エラー LNK2019: 未解決の外部シンボル _WinMain@16 が参照されています関数 ___tmainCRTStartup


解決策

このエラーはリンカーの問題に起因します。これに対処するには:

  1. Visual Studio でプロジェクトのプロパティを開きます。
  2. リンカー > に移動します。 システム.
  3. サブシステムで、設定をWindows (/SUBSYSTEM:WINDOWS)からコンソール (/SUBSYSTEM:CONSOLE)に変更します。 ).

これは次のとおりですリンカー エラーを解決し、コードを正常に実行できるようにします。

以上がC コードで「エラー LNK2019: 未解決の外部シンボル _WinMain@16」が発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート