将使用不同 GCC 版本编译的源生成的对象链接到共享库是否安全?
我想不会,但是万一使用的 GCC 在代码生成和优化改进方面没有区别呢?有信息可以知道哪个 GCC 编译器不向后兼容吗?
我的问题也涉及二进制文件,我查看了
https://gcc.gnu.org/onlinedocs/gcc/Compatibility.html
据我了解,不同的GCC版本只要符合相同的ABI就可以兼容
因此,在网上进行了研究并阅读了几个 GCC 发行说明后,如果没有 ABI 更改,GCC 似乎是向后兼容的。一般来说,这会在发行说明中说明。
我还使用不同的 GCC 编译器和 GCC 链接器(不同版本的 GCC 具有不同的含义)做了一些实验,当它不兼容(不同的 ABI 版本)时,我得到了链接器错误。
| 归档时间: |
|
| 查看次数: |
838 次 |
| 最近记录: |