有时我从不同的设计团队获得图书馆.一个使用gcc 3.x,另一个使用gcc 4.x. 如何识别这两个库是否兼容?我知道它与libstdc ++有关,但你能否给我一个明确的答案?
这是一个很好的起点
http://gcc.gnu.org/onlinedocs/gcc/Compatibility.html
本文讨论不同工具之间的二进制兼容性(也适用于库)。当不同的工具是不同版本的 gcc 时,这仍然有效。要检查的一件主要事情是应用程序二进制接口 (ABI) 一致性。
这篇SO 帖子说,从 GCC 3.4.0 开始,ABI 是向前兼容的。IE 使用旧版本制作的库可以与新版本链接,并且它应该可以工作。