【问题标题】:My installed GCC version is behind my installed Redhat developer toolset version我安装的 GCC 版本落后于我安装的 Redhat 开发者工具集版本
【发布时间】:2018-05-05 00:54:53
【问题描述】:

我一直在寻找这个问题的答案。我在 RHEL 6.x 上,我正在尝试升级 gcc 以安装软​​件包。另外,我有一个超级旧版本的 gcc,无论如何是时候升级了。

(现在,让我们假设操作系统升级是不可能的,所以如果这确实需要操作系统升级,包将不得不等待。)

我发现升级 gcc 的最佳方式是使用 Redhat Developer Toolset。我查看它,发现我已经安装了 devtoolset-4,据我了解,它安装了 gcc 版本 5.2.1。然而,出于某种原因,我的当前 gcc 版本是 4.4.7

知道为什么会发生这种情况吗?

【问题讨论】:

    标签: c++ gcc rhel


    【解决方案1】:

    在使用gcc --version 检查 GCC 版本之前,您是否运行过scl enable devtoolset-4 -- bash 或类似的东西? Developer Toolset 编译器未安装为默认系统编译器,您需要先启用此软件集合。

    scl 命令启动一个设置了环境变量的子shell,以便相关目录位于搜索路径的开头(尤其是PATH)。

    【讨论】:

    • '[--@-- ~]$ scl enable devtoolset-4 -- bash [--@-- ~]$ gcc --version gcc (GCC) 5.2.1 20150902 (Red Hat 5.2.1-2)'哇,好用!!那么我每次都必须运行它才能使用更高版本的 gcc 吗?我什至没有以 root 身份运行它。
    • [--@-- ~]$ scl enable devtoolset-4 -- bash [--@-- ~]$ gcc --version gcc (GCC) 5.2.1 20150902 (Red Hat 5.2.1-2)
    • scl 只是设置了一些环境变量。如果需要,您可以将其添加到 .bashrc。手册页应该提供一些背景信息。
    • 谢谢!我仍然需要进行一些配置更改才能使包正常工作,但这回答了我的问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多