【发布时间】:2015-02-12 09:26:24
【问题描述】:
Fedora announced 他们可能计划在默认情况下关闭新 ABI 的情况下发布 GCC 5。据我了解,Fedora 22 将继续使用旧 ABI,Fedora 23 将使用新 ABI。程序必须大量重新编译。
我的问题是 C++11 标准从 C++03 发生的哪些改变会破坏 ABI 兼容性?
【问题讨论】:
-
一个典型的事情是
std::string没有引用计数并且有小字符串优化。 -
还有
std::list,现在需要 O(1)size()。 -
无需重新编译程序。仔细阅读公告。
-
GCC5 and the C++11 ABI@redhat