ホームページ  >  記事  >  バックエンド開発  >  C で LNK2019 エラー「未解決の外部シンボル _main\」が表示されるのはなぜですか?

C で LNK2019 エラー「未解決の外部シンボル _main\」が表示されるのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 02:02:30513ブラウズ

Why Do I Get the LNK2019 Error:

LNK2019 への対処: C での未解決の外部シンボル エラー

C プログラミングの領域では、恐ろしい LNK2019 エラーが開発者を困惑させることがよくあります。 。このエラーは、コンパイル プロセス中にリンカーが _main という名前の外部シンボルを見つけられなかった場合に発生します。

提供されたコード内で、シーケンス クラスを実装すると、このエラーが発生します。コードはモジュール式でタイプセーフであるように見えますが、根本的な問題は、プロジェクト内の他の場所に main 関数が定義されていないことにあります。

このエラーを解決するには、次の手順を検討してください。

  • 別のソース ファイルで別の main 関数を定義します。この関数はプログラムのエントリ ポイントである必要があり、通常は次の形式を取ります。
<code class="cpp">int main() {
  // Program logic goes here
  return 0;
}</code>
  • main 関数がヘッダー ファイルとソース ファイルでそれぞれ宣言および定義されていることを確認します。

Visual Studio では、main 関数が定義されている場合でもこのエラーが発生した場合は、次の回避策が役立つ可能性があります。

  1. プロジェクトに移動 ->プロパティ。
  2. 構成プロパティをクリックします。
  3. リンカーを展開し、システムを選択します。
  4. サブシステムで、コンソールを選択します。

この変更は、リンカーは、コンソール アプリケーションの実行可能ファイルを予期します。

これらの手順が実装されると、リンカーは外部シンボル参照を正常に解決し、プログラムをシームレスにコンパイルして実行できるようになります。

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

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