devtoolset对应gcc的版本
1 2 3 4 5 6 7 | devtoolset-3对应gcc4.x.x版本 devtoolset-4对应gcc5.x.x版本 devtoolset-6对应gcc6.x.x版本 devtoolset-7对应gcc7.x.x版本 devtoolset-8对应gcc8.x.x版本 devtoolset-9对应gcc9.x.x版本 devtoolset-10对应gcc10.x.x版本 |
yum search devtoolset 查找有哪些可用的包
可通过centos-release-scl源安装devtoolset包
1 2 | yum install centos-release-scl yum install devtoolset-8 |
或自行添加源来安装(我这里以CentOS7为例)
1 2 3 4 5 6 7 8 | vi /etc/yum.repos.d/CentOS-SCLo-scl.repo [centos-sclo-sclo] name=CentOS-7 - SCLo sclo baseurl=http://mirror.centos.org/centos/7/sclo/$basearch/rh/ #mirrorlist=http://mirrorlist.centos.org?arch=$basearch&release=7&repo=sclo-sclo gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo |
激活gcc版本,使其生效
1 | scl enable devtoolset-8 bash |
或
1 | source /opt/rh/devtoolset-8/enable |
如果要长期使用gcc 8的话:
echo "source /opt/rh/devtoolset-8/enable" >>/etc/profile
然后再执行 source /etc/profile
4、直接替换旧的gcc
旧的gcc是运行的 /usr/bin/gcc,所以将该目录下的gcc/g++替换为刚安装的新版本gcc软连接,免得每次enable
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version
g++ --version
ubuntu 安装gcc
一定要记得先update,不然找不到gcc
sudo apt-get update
然后输入下述命令即可
sudo apt-get install gcc
莫名其妙报错编译错误找不到vector
cd /opt/rh
mv -rf devtoolset-11 devtoolset-aa
yum remove devtoolset-11*
yum install devtoolset-11*
就可以了