如何确定两个不同版本的gcc是否兼容?

9
有时我会从不同的设计团队获取库文件。其中一个使用gcc 3.x,另一个使用gcc 4.x。我如何确定这两个库文件是否兼容?我知道与libstdc++有关,但你能给我一个清晰的答案吗?

添加C标签以增加可见性,即使在C编程中也是相关的。 - Pavan Manjunath
https://dev59.com/_nE95IYBdhLWcg3wQ7qc - Gaurav Shah
2个回答

1

这是一个很好的起点

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

本文讨论了不同工具之间的二进制兼容性(也适用于库),即使这些不同的工具是不同版本的gcc,这仍然适用。需要检查的一个主要事项是应用程序二进制接口(ABI)的一致性。
而这个SO post说自GCC 3.4.0以来,ABI是向前兼容的。也就是说,使用旧版本制作的库可以与新版本链接,并且应该可以正常工作。

0

这个命令可能会有一点帮助:

strings - YourProgram | grep GCC


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接