c - 如何判断两个不同版本的gcc是否兼容?

标签 c gcc

有时我会从不同的设计团队获得库。一个使用 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/

相关文章:

arrays - 为什么 char** argv 与 char* argv[] 相同

c - 一元 '*' 的无效类型参数(有 int?

c - 函数中的静态变量

c - 如何从头文件中的struct Hold打印char值?

c - gcc : Segmentation fault when it executes "stosb" 中的扩展 asm

c - 为 __uint128 数字预处理 C 十六进制字符串

复制到另一个数组时出现困惑的值

C 迭代到一个非常大的数字 - 关于 unsigned int 的编译器警告

c - 为库函数定义编译器警告/错误

c++ - 什么是 __aeabi_unwind_cpp_pr1' 以及如何避免它?