2009年12月4日金曜日

リンクエラーの解決方法: undefined reference to `__gxx_personality_v0'

リンクエラーの解決方法: undefined reference to `__gxx_personality_v0'

gcc で C++ ソースをコンパイルしたとき上記のリンクエラーが発生することがあります。この関数はstack unwinding tableで利用するようです(例外関係の処理)。
このリンクエラーはlibstdc++(もしくは libsupc++:STLを含まない)をリンクすることで解決できます。

別のの解決法として、例外を使っていないのであれば、コンパイル時に "-fno-exceptions" オプションを指定することでも解決可能です。

参考:

2 件のコメント: