ホームページ >バックエンド開発 >C++ >C プロジェクトで「エラー LNK2019 未解決の外部シンボル _main」エラーが発生するのはなぜですか?

C プロジェクトで「エラー LNK2019 未解決の外部シンボル _main」エラーが発生するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-16 00:04:03195ブラウズ

Why am I getting the

エラー: 未解決の外部シンボル "main"

問題

ビルド プロセスが次のエラーで失敗します:

Error LNK2019 unresolved external symbol _main referenced in function ""int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ)"

原因

このエラーは、プロジェクトに正しく定義された main 関数がない場合に発生します。 Windows プログラムでは、オペレーティング システムは main という名前のエントリ ポイント関数が定義されていることを想定しています。

解決策

このエラーを解決するには、プロジェクトに次の要件を満たす main 関数が含まれていることを確認してください。 :

  • プログラムのエントリ ポイントとして定義する必要があります。
  • 次の構文に従う必要があります: int main(int argc, char *argv[])
  • プロジェクトのビルドに含まれるソース ファイルで定義する必要があります。

詳細な回答

提供されたコードには main 関数がありません。次のコードをプロジェクトに追加すると、問題が解決します。

int main()
{
    // Your application code here...
    return 0;
}

追加メモ

  • プロジェクトのプロパティのリンカー設定が正しく構成されていることを確認してください。具体的には、「リンカー」の下の「サブシステム」オプション -> 「システム」は「Windows」に設定する必要があります。
  • Windows 以外のプラットフォームを使用している場合、エントリ ポイント関数の名前が異なる場合があります。正しいエントリ ポイント関数名については、プラットフォームのドキュメントを参照してください。

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

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