本文涉及centos6下的gcc安装,包括编译安装和下载安装两种方式。如没有必要,推荐大家使用第二种方式,简单有效。
安装前环境:
系统:centos6
glibc:2.12
gcc:4.4.7
1.编译安装
centos6是我在ubuntu下的docker容器,如果大家的centos没有联网,那就只能选择编译安装的方式。可以参考https://blog.csdn.net/qilimi1053620912/article/details/83862513,总体来说需要先下载gmp、mpfr、mpc,并分别进行安装,然后再安装gcc。
2.下载安装(推荐)
devtoolset是管理安装gcc的工具,参考https://www.vpser.net/manage/centos-6-upgrade-gcc.html,但是文章给的方法安装gcc6或者gcc7会报错。经验证后,总结出如下安装方式:
- 在https://copr.fedoraproject.org/coprs/中搜索你要使用的devtoolset,比如gcc7对应devtoolset-7,gcc5对应devtoolset-4等。
- 找到适合你的结果,注意系统架构,比如我的是x86_64。我选出来如下作为我的安装repo。
- 在/etc/yum.repos.d中创建对应的repo文件,比如我创建devtoolset-7.repo;然后粘贴上一步选出来的repo中的内容,比如我的是
[copr:copr.fedorainfracloud.org:mlampe:devtoolset-7] name=Copr repo for devtoolset-7 owned by mlampe baseurl=https://download.copr.fedorainfracloud.org/results/mlampe/devtoolset-7/epel-6-$basearch/ type=rpm-md skip_if_unavailable=True gpgcheck=1 gpgkey=https://download.copr.fedorainfracloud.org/results/mlampe/devtoolset-7/pubkey.gpg repo_gpgcheck=0 enabled=1 enabled_metadata=1
- 安装gcc,注意对应你的gcc版本,如果下载速度慢,可以control + c,系统会记住你之前的下载内容,然后重新下载
yum -y install devtoolset-7-gcc devtoolset-7-gcc-c++ devtoolset-7-binutils
- 安装好后进行激活就行
scl enable devtoolset-7 bash
如需长期激活,可以
echo "source /opt/rh/devtoolset-7/enable" >>/etc/profile
其他版本的gcc同理,亲测有效,一下子安装了好几个。