【问题标题】:Will app built with gcc 4.x on CentOS/RHEL 4.8 run on completely un-updated CentOS/RHEL 4?在 CentOS/RHEL 4.8 上使用 gcc 4.x 构建的应用程序会在完全未更新的 CentOS/RHEL 4 上运行吗?
【发布时间】:2010-10-24 20:26:27
【问题描述】:

我们有一个基于 32 位 CentOS 4.8(相当于 Red Hat Enterprise Linux (RHEL) 4 update 8)构建的商业应用程序。

默认的 gcc 编译器是 3.4.6

我们能够在 32 位和 64 位 CentOS/RHEL 4 和 5 上运行我们的二进制文件,包括完全未更新的 RHEL 4。

问题:如果我们更新到较新的 gcc 4 版本,二进制文件是否仍可在完全未更新的 RHEL 4 上运行

最新的 gcc 似乎是 4.5.1 和 4.4.5

(是的,有些客户安装了初始版本,在无法访问 Internet 的隔离网络上运行,并且从不从出厂版本更新。)

之所以出现这个问题,是因为我们现在正在为 amd64 移植到 64 位 FreeBSD 8.1,而默认的 gcc 是 gcc 4.2.1

【问题讨论】:

  • 假设实验成功,我想知道人们怎么能确信这是一个普遍的模式?

标签: portability centos portable-applications rhel gcc4


【解决方案1】:

只要您针对相同的运行时库(如 glibc)进行编译,就可以了。

【讨论】:

    猜你喜欢
    • 2010-09-15
    • 2014-09-06
    • 2014-04-01
    • 1970-01-01
    • 2010-11-12
    • 1970-01-01
    • 2014-04-28
    • 2015-06-30
    • 2022-07-15
    相关资源
    最近更新 更多