gcc4.8.5升级到高版本gcc遇到的坑

时间:2024-05-22 12:21:02

gcc4.8.5升级到高版本gcc遇到的坑

最近因为工作需要安装最新的redis6.0.8+redis-cluter-proxy,两个应用都需要用到gcc编译,需要gcc5+的版本,我最先选的是gcc10.1使用编译安装,结果编译了4个小时,最终虽然是成功了,gcc -v后发现还是4.8.5版本。
使用如下命令:
echo ‘export PATH=/usr/gcc10.1.0/bin:$PATH’ >> /etc/profile
source /etc/profile
gcc-v
gcc4.8.5升级到高版本gcc遇到的坑
命令操作后看到的版本号已经是10.1.0,但在编译安装redis时还是报错[server.o],某度查询以后发现还是gcc版本的问题。
最后使用了另外一个办法进行了解决。
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
安装完成后需要修改环境变量
echo “source /opt/rh/devtoolset-9/enable” >> /etc/profile
source /etc/profile
gcc -v
gcc4.8.5升级到高版本gcc遇到的坑
最后再次进行redis6.0.8的make
gcc4.8.5升级到高版本gcc遇到的坑
已经可以正常编译结束。
此方法适用于所有需要升级gcc到高级版本的需求。
各位自行取阅。

ps:编译4个小时的gcc10.1.0是真坑。

gcc4.8.5升级到高版本gcc遇到的坑
第一次和人聊天时候已经编译了近20分钟
gcc4.8.5升级到高版本gcc遇到的坑
最终编译完成已经20点48,最后左边窗口的编译完成的时候
gcc4.8.5升级到高版本gcc遇到的坑
22点03分