9

有时我会从不同的设计团队获得库。一个使用 gcc 3.x,另一个使用 gcc 4.x。如何确定这两个库是否兼容?我知道这是 libstdc++ 的问题,但你能给我一个明确的答案吗?

4

2 回答 2

1

这是一个很好的起点

http://gcc.gnu.org/onlinedocs/gcc/Compatibility.html

本文讨论了不同工具之间的二进制兼容性(它也可以应用于库)。当不同的工具是不同版本的 gcc 时,这仍然适用。要检查的一件主要事情是应用程序二进制接口 (ABI) 一致性。

这个SO 帖子说,因为 GCC 3.4.0 ABI 是向前兼容的。IE 使用较旧版本制作的库可以与较新版本链接,它应该可以工作。

于 2012-04-12T10:21:11.337 回答
0

此命令可能会有所帮助:

字符串 - YourProgram | grep 海合会

于 2012-04-12T10:26:53.407 回答