0

自己コンパイルされた GCC 4.8.2 を使用して、Scientific Linux 6.4 (64 ビット) で C++11 アプリケーションをコンパイルしました。アプリケーションは正常にコンパイルできますが、( LD_LIBRARY_PATHgcc 4.8.2 lib64 ディレクトリを含むように設定して を検出するように設定してlibstdc++.so.6) 実行すると、次のメッセージが表示されます。

Symbol `_ZTISt16invalid_argument' causes overflow in R_X86_64_32 relocation Symbol `_ZTISt16invalid_argument' causes overflow in R_X86_64_32 relocation Symbol `_ZTISt12out_of_range' causes overflow in R_X86_64_32 relocation

(デマングルされたシンボル名はtypeinfo for std::invalid_argumentとですtypeinfo for std::out_of_range)

通常、アプリケーションは問題なく動作します。しかし、場合によってはクラッシュします。これは、代わりにトップフレームに発生する「invalid_argument」例外をキャッチしようとするためと思われます。

これらのメッセージは何を意味し、どうすれば修正できますか?

4

0 に答える 0