GCC ビルドの未定義シンボル "___gxx_personality_v0"
コマンド ライン gcc test.cpp を使用して C コードをコンパイルすると、開発者はエラーが発生する可能性があります:
Undefined symbols: "___gxx_personality_v0", referenced from: etc...
このエラーは次の理由で発生します。 gcc は C コードをコンパイルすることを目的としています。 C コードをビルドするには、代わりに C コンパイラ g を使用します:
g++ test.cpp
また、gcc を使用する必要がある場合は、コマンド ラインに -lstdc フラグを追加します:
gcc test.cpp -lstdc++
このフラグ必要なシンボルを含む標準 C ライブラリをリンクします。
結果の実行可能ファイルで md5 を実行します。 -lstdc を指定した g と gcc の両方からの (.a.out) は同一の出力を生成し、それらが同等であることを示します。
したがって、C コードをコンパイルする場合は、簡略化と互換性のために g を使用することが一般に推奨されます。
以上がGCC で C コードをコンパイルすると「未定義のシンボル \'___gxx_personality_v0\'」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。