有时我从不同的设计团队获得图书馆。一个使用gcc 3.x,另一个使用gcc 4.x.如何识别这两个库是否兼容?我知道它与libstdc ++有关,但你可以给我一个明确的答案吗?
答案 0 :(得分:1)
这是一个很好的起点
http://gcc.gnu.org/onlinedocs/gcc/Compatibility.html
本文讨论了不同工具之间的二进制兼容性(它也适用于库)。当不同的工具是不同版本的gcc时,这仍然很好。要检查的一个主要问题是应用程序二进制接口(ABI)一致性。
此SO post表示由于GCC 3.4.0 ABI是向前兼容的。 I.E.使用较旧版本创建的库可以与较新版本链接,它应该可以正常工作。
答案 1 :(得分:0)
这个命令可能会有所帮助:
字符串 - YourProgram | grep GCC