软呢帽 announced他们可能计划在默认情况下关闭新 ABI 的情况下发布 GCC 5。据我了解,Fedora 22 将继续使用旧的 ABI,而 Fedora 23 将使用新的 ABI。程序必须大量重新编译。
我的问题是 C++11 标准从 C++03 改变了什么破坏了 ABI 兼容性?
最佳答案
GCC wiki 上有一个关于 Cxx11 向后 ABI 兼容性的页面:https://gcc.gnu.org/wiki/Cxx11AbiCompatibility
The C++98 language is ABI-compatible with the C++11 language, but several places in the library break compatibility. This makes it dangerous to link C++98 objects with C++11 objects.
关于c++ - GCC 5 ABI 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28473720/