gpt4 book ai didi

linux - 对升级 gcc 或 binutils 的影响

转载 作者:太空宇宙 更新时间:2023-11-04 04:19:44 25 4
gpt4 key购买 nike

我想使用Red Hat Enterprise Linux 5.8来编译folly,gcc是4.1.2。但愚蠢需要 gcc >=4.6。所以我需要将 gcc 升级到 4.6,也许是 binutils 等。如果新的工具链生成诸如 *.a *.so 之类的二进制文件,在旧的 Red Hat Enterprise Linux 5.8 上运行它们会带来任何问题或不稳定吗?

最佳答案

可能没有什么大麻烦(因为 GCC 4.1 和即将发布的 GCC 4.8 会生成兼容的代码),至少对于 C 代码来说是这样。

对于 C++ 代码,我认为存在不兼容性。当然,libstdc++ 与编译器版本相关。有时它在实践中可能兼容,有时则不兼容(但 C++ ABI 也略有变化)。这种不兼容性可能会蔓延到每个 C++ 库。

我相信你应该尝试一下。如果您使用相同的最新 GCC 重新编译所有 C++ 依赖项,您可能会非常安全。因此,您可以编译最新的 GCC,然后用它编译 folly 及其所有依赖项。

顺便说一句,我建议使用最新的 GCC(今天是 4.7,几周后是 4.8)。

关于linux - 对升级 gcc 或 binutils 的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14271249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com