我安装的 GCC 版本落后于我安装的 Redhat 开发人员工具集版本

My installed GCC version is behind my installed Redhat developer toolset version

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

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

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

知道为什么会这样吗?

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

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