Я скомпилировал приложение C ++ 11 под Scientific Linux 6.4 (64-битная версия), используя самоскомпилированный GCC 4.8.2. Приложение может быть скомпилировано нормально, но при его запуске (с LD_LIBRARY_PATH
установите для включения каталог lib64 gcc 4.8.2, чтобы он находил 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», которое вместо этого поднимается в верхний кадр.
Что означают эти сообщения и как я могу их исправить?
Задача ещё не решена.