一、前言
往往遇到不少新手当公司要求安装gcc或gcc++要求是v5或以上版本的时候,yum install发现无论是centos6还是centos7都是版本v4的,选择源码编译安装,发现编译的时候居然要求gcc,心里一万个草尼马,又不得不继续,结果搞了好几天没解决。有没有^_^
yum安装gcc 、gcc++
#1.卸载c和c++,默认4.8.5版本太低了,在这里没有安装
yum remove -y gcc gcc-c++ -y
#2.安装一些依赖
yum install -y glibc glibc-develcpp libmpc mpfr
#3.去gcc官方安装新版本的gcc
#直接https://www.softwarecollections.org/en/搜索“devtoolset”,目前发现是7
#点版本7会打开链接https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7
#查看最版本
#发现最新版本为8了,返回页面devtoolset-7
#https://www.softwarecollections.org/en/scls/rhscl/devtoolset-7根据说明安装
#不同的是把版本7改为版本8
yum install -y centos-release-scl
yum install -y devtoolset-8-gcc.x86_64 devtoolset-8-gcc-c++.x86_64
#4.查看gcc和gcc-c++版本
[root@vm76 ~]# rpm -qa|grep devtoolset
devtoolset-8-libstdc++-devel-8.2.1-3.el7.x86_64
devtoolset-8-gcc-8.2.1-3.el7.x86_64
devtoolset-8-runtime-8.0-2.el7.x86_64
devtoolset-8-binutils-2.30-47.el7.x86_64
devtoolset-8-gcc-c++-8.2.1-3.el7.x86_64
#5. 查看查看gcc和gcc-c++版本bin目录,bin目录都一样
rpm -ql devtoolset-8-gcc-8.2.1-3.el7.x86_64|grep "bin/gcc"
rpm -ql devtoolset-8-gcc-c++-8.2.1-3.el7.x86_64|grep "bin"
#4.设置环境变量
echo 'exportPATH=$PATH:/opt/rh/devtoolset-8/root/usr/bin'>>/etc/profile
source /etc/profile
gcc -v
g++ -v
#为了方便记忆c和c++做一个软链接
ln -s /opt/rh/devtoolset-8/root/usr/bin/gcc /usr/bin/cc
ln -s /opt/rh/devtoolset-8/root/usr/bin/c++ /usr/bin/c++