CentOS 7虽然已经出了不少年了,但依然会有不少人选择安装CentOS 6,CentOS 6有些依赖包和软件都比较老旧,现在天的主角gcc编译器,CentOS 6的gcc版本为4.4,CentOS 7为4.8。gcc 4.8最主要的一个特性就是全面支持C++11,若是不清楚什么用的也不要紧,简单说一些C++11标准的程序都须要gcc 4.8以上版本的gcc编译器编译,如MySQL 8.0版本(8.0.16以上版本是C++14标准,需gcc 5.3以上版本)。html
CentOS 6虽然是gcc 4.4的老旧版本,可是也能够升级gcc来安装gcc 4.8,咱们今天就不采用编译安装的方法了,gcc安装起来很是费时,咱们采用CentOS的一个第三方库SCL(软件选集),SCL能够在不覆盖原系统软件包的状况下安装新的软件包与老软件包共存而且可使用scl命令切换,不过也有个缺点就是只支持64位的。c++
肯定当前gcc版本,执行命令:gcc --versionshell
通常若是须要升级gcc至4.8或更高版本,建议直接采用安装SCL源以后安装devtoolset-6(devtoolset-6目前gcc版本为6.3),由于devtoolset-4及以前的版本都已经结束支持,只能经过其余方法安装centos
升级到gcc 6.3:
升级方法:bash
yum -y install centos-release-scl
yum -y install devtoolset-6-gcc devtoolset-6-gcc-c++ devtoolset-6-binutils
scl enable devtoolset-6 bash
须要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
若是要长期使用gcc 6.3的话:spa
echo "source /opt/rh/devtoolset-6/enable" >>/etc/profile
这样退出shell从新打开就是新版的gcc了
如下其余版本同理,修改devtoolset版本号便可。.net