背景
centos6.5、centos7操作系统中安装的默认的gcc版本为4.4.7.在编译最新版本redis时会提示相关C++函数的错误,因此我们需要将gcc升级至比较高的版本,这里我们在centos6.5中将gcc升级至gcc-10.1.0,本文中使用源码编译的方式进行gcc升级。
一、准备工作
1.glibc 需要 2.17 及以上版本,不满足需要先升级glibc,否则将会缺少定义函数。
2.20G以上的硬盘空间。
3.bzip2命令可用,如果不可用需要安装bzip2。
4.gcc-10.1.0.tar.gz 源码包,下载地址:http://ftp.gnu.org/gnu/gcc/。
5.gcc10.1.0编译时需要依赖的包 gmp-6.1.0.tar.bz2 isl-0.18.tar.bz2 mpfr-3.1.4.tar.bz2 mpc-1.0.3.tar.gz。下载地址:https://gcc.gnu.org/pub/gcc/infrastructure/,依次找到下载即可
二、编译源码
我们将上述的压缩包下载好之后,需要上传到需要升级的linux服务中,使用下面的命令进行解压至 /usr/local/gcc-10.1.0 文件夹中。
# 解压
> tar -zvxf gcc-10.1.0.tar.gz --directory=/usr/local/
> tar -jvxf gmp-6.1.0.tar.bz2 --directory=/usr/local/gcc-10.1.0/
> tar -jvxf isl-0.18.tar.bz2 --directory=/usr/local/gcc-10.1.0/
> tar -jvxf mpfr-3.1.4.tar.bz2 --directory