【发布时间】:2013-04-24 11:01:05
【问题描述】:
我有一些静态库,但我不是其所有者,它们是用旧版本的 g++ 4.3.2 编译的(c++11/c++0x 未激活)。
当我使用 g++ 4.6(没有 c++11)编译我的代码并使用 g++ 4.6 将其与这些链接时 静态库,它链接很好,我似乎在运行时没有遇到任何问题(虽然没有测试一切)。 我倾向于认为前向兼容性是可以的。
现在我想用 gcc 4.8 和 c++11 编译我的代码,并且仍然将它与那些相同的、未重新编译的静态库链接。
g++ 中的 ABI 更改是否只是链接向前兼容性的问题,还是也可能出现向后兼容性问题?
【问题讨论】:
标签: c++ g++ backwards-compatibility abi