1. ホーム
  2. c++

[解決済み] リンクエラー "undefined reference to `__gxx_personality_v0'" と g++ [duplicate].

2022-01-31 17:08:52

質問

<ブロッククオート

重複の可能性があります。
リンク上の未定義シンボル ___gxx_personality_v0

以下のプログラムで問題があります。

// fkt.cpp

#include "fkt.h"

int add2(int a, int b)
{
    return a+b;
}

そしてヘッダー。

// fkt.h

int add2(int a, int b);

では、これをコンパイルしてみます。

g++ -c fkt.cpp

次に nm と取得します。

00000000 T _Z6add2ii
         U __gxx_personality_v0

この関数をどこでもいいから使いたいときに、こうなります。

(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'

どうすればこの問題を解決できますか?(私は Ubuntu Linuxです)

解決方法は?

もし g++ を使用してみてください。

g++ file.c -lstdc++

この記事を見てください。 gxx_personality_v0は何のためにあるのですか?

確認する -lstdc++ はコマンドの最後にあります。 もし、これを先頭(つまりfile.cの前)に置くと、やはりこの同じエラーが発生することがあります。