gcc
在 CentOS 6.2+ 系统上安装 4.7.x/4.8.x 的最简单方法是什么?默认 RPM 包包含旧版本的gcc
。
答案1
centos.org 的 Tru Huynh 建立了红帽开发工具集 1.1,适用于 centos,包含 gcc 4.7.2
因此您可以简单地使用他的 repo 并立即安装 gcc。
cd /etc/yum.repos.d
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo
yum --enablerepo=testing-1.1-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
这将最有可能安装到/opt/centos/devtoolset-1.1/root/usr/bin/
然后,您可以使用 CC 变量告诉编译过程使用 gcc 4.7 而不是 4.4
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++
答案2
以下是如何获取 devtoolset-2 (包括 gcc 4.8.1)
这是取自http://people.centos.org/tru/devtools-2/readme
wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils devtoolset-2-gcc-c++
已知的问题:
- 未签名的包
- CentOS-6 devtoolset-2 需要包含整个 Eclipse 堆栈的 devtoolset-2-ide,但尚未构建
- CentOS-6 所有与 maven 相关的文件都没有构建
与 devtools-1.1 相比,主要变化如下:
/opt/centos
不再使用/opt/rh
现在用作上游(作为 SL 版本)