ホームページ > バックエンド開発 > C++ > C プロジェクトに「未解決の外部シンボル: _WinMain@16」と表示されるのはなぜですか? どのように修正すればよいですか?

C プロジェクトに「未解決の外部シンボル: _WinMain@16」と表示されるのはなぜですか? どのように修正すればよいですか?

Linda Hamilton
リリース: 2024-12-01 09:03:14
オリジナル
410 人が閲覧しました

Why Does My C   Project Show

未解決の外部シンボル: _WinMain@16 Visual Studio を使用

汎用 Stack クラスを含む単純な C プログラムをコンパイルして実行しようとすると、次のような状況に遭遇する可能性がありますエラー:

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

この問題は、リンカーの問題が原因で発生します。 Visual Studio の設定が正しくないことが原因です。解決策は次のとおりです:

Visual Studio でのサブシステム設定の変更

  1. Visual Studio プロジェクトを開き、[プロパティ] ペインに移動します。
  2. 「構成プロパティ」で「リンカー」を展開し、選択します。 「System.」
  3. 「SubSystem」オプションを見つけます。デフォルトでは、「Windows (/SUBSYSTEM:WINDOWS)」に設定されている可能性があります。
  4. 設定を「Console (/SUBSYSTEM:CONSOLE)」に変更します。

この調整は指示します。リンカーは、アプリケーションに Windows サブシステムではなくコンソール サブシステムを使用します。これにより、コンソールベースのアプリケーションに必要な未解決の外部シンボル _WinMain@16 の問題が解決されます。

この変更を行った後、プロジェクトを再構築して実行します。エラーは発生しなくなります。

以上がC プロジェクトに「未解決の外部シンボル: _WinMain@16」と表示されるのはなぜですか? どのように修正すればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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