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

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-12 20:21:02597ブラウズ

Why Am I Getting the

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

プログラミングでは、「エラー LNK2019 未解決の外部シンボル _main が参照されています」というエラーが発生することがよくあります。関数「int __cdecl」 invoke_main(void)" (?invoke_main@@YAHXZ)"。このエラーは、コンパイラが C プログラムのエントリ ポイントである main 関数の定義を見つけられない場合に発生します。

エラー メッセージについて

エラー メッセージは次のことを示します:

  • リンカーは、という名前の外部シンボルへの参照を解決できません。 "_main".
  • このシンボルは、"invoke_main" という関数で参照されます。

エラーの原因

通常このエラーは、main 関数が定義されていない場合、または適切な関数で適切に宣言されていない場合に発生します。

解決策

このエラーを解決するには、次のことを確認してください:

  • メイン関数をcode: C プログラムでは、main 関数は次のように定義する必要があります。次のとおりです:
int main() {
  // Your code here
}
  • プロジェクト プロパティを確認します: Visual Studio で、次のプロジェクト プロパティ設定が正しく設定されていることを確認します:

    • プロジェクト プロパティ -> リンカー -> システム -> サブシステム = Windows

この設定は、main 関数を必要とする Windows 実行可能ファイルを生成するようにリンカーに指示します。

コード例

参考のために、動作するメインを含む完全なコード例を次に示します。 function:

#include <iostream>

int main() {
  std::cout << "Hello, world!" << std::endl;
  return 0;
}

これらの手順に従うことで、「エラー LNK2019 未解決の外部シンボル _main」問題を解決し、C プログラムを正常にビルドできるはずです。

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

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