如何在 CentOS 上升级 gcc
问题:CentOS 上的默认
gcc
版本太旧,无法构建特定的应用程序。如何升级 CentOS 上安装的gcc
版本?

从 CentOS 6.5 开始,安装的默认版本 gcc
是 4.4.7
。如果您想在 CentOS 上升级 gcc
,可以安装 devtools
,它是 Red Hat Developer Toolset 的 CentOS 版本。 devtools
适用于CentOS 5和6,包含一套开发工具,包括gcc
、gdb
、binutils
、elftils
等。devtools
1.1。提供gcc
版本4.7.2
。
要在 CentOS 上安装 devtools,请使用以下命令。
$ sudo wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -P /etc/yum.repos.d
$ sudo sh -c 'echo "enabled=1" >> /etc/yum.repos.d/devtools-1.1.repo'
$ sudo yum install devtoolset-1.1
devtools
将安装在 /opt/centos/devtoolset-1.1
下。
要使用 devtoolset
中的 gcc
,请使用以下命令。此命令将启动一个新的 shell,其中所有环境变量都会自动设置为使用 devtools。
$ scl enable devtoolset-1.1 bash
$ gcc --version
gcc (GCC) 4.7.2 20121015 (Red Hat 4.7.2-5)
或者,您可以显式定义以下变量以使用devtools
。
export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc
export CPP=/opt/centos/devtoolset-1.1/root/usr/bin/cpp
export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/c++