GCC 5 ABI изменить

Fedora объявила, что может планировать поставку GCC 5 с новым ABI, отключенным по умолчанию. Насколько я понимаю, Fedora 22 будет продолжать использовать старый ABI, а Fedora 23 будет использовать новый ABI. Программы должны быть перекомпилированы в массовом количестве.

Мой вопрос заключается в том, что стандарт C++11 отличается от C++03, что нарушает совместимость ABI?

1 ответ

В вики GCC есть страница о обратной совместимости CX11 с ABI: https://gcc.gnu.org/wiki/Cxx11AbiCompatibility

Язык C++98 совместим с ABI с языком C++ 11, но некоторые места в библиотеке нарушают совместимость. Это делает опасным связывать объекты C++98 с объектами C++ 11.

Другие вопросы по тегам