О компиляции кодов C ++ 98 с использованием стандарта C ++ 11 - PullRequest
0 голосов
/ 26 июня 2019

Какие дополнительные конфигурации требуются при компиляции и компоновке для успешной компиляции кодов c ++ 98 с использованием стандарта C ++ 11 / gnu + 11?

Существующей версией gcc является g ++ (GCC) 4.8.5 20150623 для ОС RHEL7.

Чтобы использовать стандарт C ++ 11 в существующем коде, написанном на C ++ 98, был добавлен флаг -std=c++11 вместе с -D_GLIBCXX_USE_CXX11_ABI=0.

При компиляции существующего кода по-прежнему выдается следующая ошибка:

undefined reference to `__cxa_throw_bad_array_new_length'
collect2: error: ld returned 1 exit status

Пожалуйста, помогите по этому вопросу.

1 Ответ

2 голосов
/ 28 июня 2019

Сбой связывания программы при использовании пользовательской сборки gcc помог мне решить проблему.

Это произошло из-за связывания объектного файла с другой версией системных библиотек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...