gcc
在具有CentOS 6.2+的系统上安装4.7.x / 4.8.x 的最简单方法是什么?默认的RPM软件包包含的旧版本gcc
。
gcc
在具有CentOS 6.2+的系统上安装4.7.x / 4.8.x 的最简单方法是什么?默认的RPM软件包包含的旧版本gcc
。
Answers:
centos.org的Tru Huynh已经为centos 构建了redhat开发人员工具集1.1,其中包含gcc 4.7.2。
因此,您只需使用他的存储库即可立即安装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++
scl enable devtoolset-1.1 bash
(它会在设置了所有变量的情况下启动新的Shell)。
1.1
为2
所有位置,然后更改--enablerepo=testing-1.1-devtools-6
为--enablerepo=testing-devtools-2-centos-6
这是获取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++
已知的问题:
devtools-1.1的主要更改:
/opt/centos
不再使用/opt/rh
现在用作上游(作为SL版本)scl enable devtoolset-2
安装后您做了吗?这应该可以在路径上获得正确的编译器。
scl enable devtoolset-2
引发以下错误Need at least 3 arguments. Run scl --help to get help.
scl enable devtoolset-2 bash
如果您不使用bash,则完整命令是最后一个字段可以不同的地方。
有新版本的devtoolset 2.0。来自Cern从事科学Linux工作的好人创建了一个开放版本:
如果您使用的是CentOS(而不是Scientific Linux),则必须使用以下命令从此处导入其GPG密钥:
rpm --import http://www.scientificlinux.org/documentation/gpg/RPM-GPG-KEY-cern
请享用!
# 1. Install a package with repository for your system:
# RHEL 6: `yum-config-manager --enable rhel-server-rhscl-6-rpmss`
# RHEL 7: `yum-config-manager --enable rhel-server-rhscl-7-rpms`
$ sudo yum install centos-release-scl # On CentOS 6/7+, install package centos-release-scl available in CentOS repository
# 2. Install the collection:
$ sudo yum install devtoolset-3
# 3. Start using software collections:
$ scl enable devtoolset-3 bash
$ sudo yum list devtoolset-3\*
hash -r
办?
$PATH
每次您通过将结果缓存在内存中键入命令时,hash -r
强制重新加载$ PATH
--nogpgcheck
选项: sudo yum install --nogpgcheck devtoolset-3
这些答案都不对我有用。
即使在devtoolset的外壳中,仍然可以看到我的gcc 4.4.7。
我的把戏如下:
mv /usr/bin/gcc /usr/bin/gcc.bckup
ln -s /opt/centos/devtoolset-1.1/root/usr/bin/gcc /usr/bin/gcc
devtool1.1出现问题,所以我做了一些更改-终于,这对我有用:第一次运行
yum clean all
比:
wget http://people.centos.org/tru/devtools-1.1/devtools-1.1.repo -O /etc/yum.repos.d/devtools-1.1.repo
现在打开/etc/yum.repos.d/devtools-1.1.repo并从以下更改:
http://people.centos.org/tru/devtools-2/$releasever/$basearch/RPMS
(如果您使用的是x86_64):
http://people.centos.org/tru/devtools-1.1/6/x86_64/RPMS/
或((如果您使用的是x86)
http://people.centos.org/tru/devtools-1.1/6/i386/RPMS/
最后运行:
yum install devtoolset-1.1
yum --enablerepo=testing-devtools-6 install devtoolset-1.1-gcc devtoolset-1.1-gcc-c++
返回四点四,..:图像