有时我会从不同的设计团队获得库。一个使用 gcc 3.x,另一个使用 gcc 4.x。如何确定这两个库是否兼容?我知道这与 libstdc++ 有关,但您能给我一个明确的答案吗?
最佳答案
这是一个很好的起点
http://gcc.gnu.org/onlinedocs/gcc/Compatibility.html
本文讨论了不同工具之间的二进制兼容性(它也适用于库)。当不同的工具是不同版本的 gcc 时,这仍然适用。要检查的一件主要事情是应用程序二进制接口(interface) (ABI) 一致性。
还有这个SO post说因为 GCC 3.4.0 ABI 是向前兼容的。 IE。使用较旧版本制作的库可以与较新版本链接,它应该可以工作。
关于c - 如何判断两个不同版本的gcc是否兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10121578/