因为装redis时都需要先安装gcc,所以一般会执行命令 yum install gcc-c++
但是这样安装出来的,使用命令gcc -v
版本过低,我装的时候是4.8左右的
如果是装5.8的redis还ok,但是6.0+的就不行了,会make失败

make: * [server.o] Error 1 6.+

所以需要安装更高版本的gcc

如下:

  1. 检查已安装的gcc版本 rpm -q gcc
  2. 卸载gcc,yum remove -y,y为你查到的gcc全称
  3. 安装高版本gcc,来源:https://blog.csdn.net/zhengwei424/article/details/105901955
# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v
# 升级gcc到5.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。

安装gcc成功之后即可make成功
记录
end