如何识别两个不同版本的gcc是否兼容?

时间:2012-04-12 10:13:33

标签: c gcc

有时我从不同的设计团队获得图书馆。一个使用gcc 3.x,另一个使用gcc 4.x.如何识别这两个库是否兼容?我知道它与libstdc ++有关,但你可以给我一个明确的答案吗?

2 个答案:

答案 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