ホームページ  >  記事  >  バックエンド開発  >  Visual Studio で「エラー LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されています」エラーが発生するのはなぜですか?

Visual Studio で「エラー LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されています」エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-02 18:10:03721ブラウズ

Why am I getting the

未解決の外部シンボル _main: リンカ エラーの解決

エラー「エラー LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されています」は、次の場合に発生します。リンカはプログラム内で main() 関数を見つけることができません。これはプログラムの実行を妨げる重大なエラーです。

エラーの原因

Microsoft Visual Studio では、デフォルトのサブシステム タイプは Windows (GUI) に設定されています。 。ただし、プログラムが入出力操作にコンソールを使用する場合は、サブシステムのタイプをコンソールに変更する必要があります。リンカーは main() 関数がコンソール アプリケーションのエントリ ポイントであることを期待しているため、サブシステム タイプが正しくない場合、main() 関数を見つけることができず、エラーが生成されます。

Solution

このエラーを解決するには、次の手順に従います。

  1. Visual Studio でプロジェクトを開きます。
  2. プロジェクト に移動します。 ; プロパティ.
  3. プロパティ ダイアログ ボックスで、構成プロパティ -> を選択します。 リンカー -> システム.
  4. サブシステムで、コンソールを選択します。
  5. OKをクリックして変更を保存します.

説明

サブシステム タイプを Console に変更することで、コンソール実行可能ファイルを生成するようにリンカに指示します。この実行可能ファイルには、コンソール アプリケーションに必要なエントリ ポイント (main()) が含まれ、リンカは外部シンボルを正常に解決します。

注:

  • main() 関数があるにもかかわらずエラーが発生する場合は、スペルまたは構文のエラーがないか確認してください。
  • main() 関数がない場合は、プログラムに関数を追加してください。
  • プログラムに必要なライブラリ (コンソール入出力の stdio.h など) に対する正しいインクルード ディレクティブがあることを確認してください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。