有时我会从不同的设计团队获取库文件。其中一个使用gcc 3.x,另一个使用gcc 4.x。我如何确定这两个库文件是否兼容?我知道与libstdc++有关,但你能给我一个清晰的答案吗?
这是一个很好的起点
http://gcc.gnu.org/onlinedocs/gcc/Compatibility.html
本文讨论了不同工具之间的二进制兼容性(也适用于库),即使这些不同的工具是不同版本的gcc,这仍然适用。需要检查的一个主要事项是应用程序二进制接口(ABI)的一致性。这个命令可能会有一点帮助:
strings - YourProgram | grep GCC