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
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNyZuBnL4UjNyUDMyYTM3ETOwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
指令操作後看到的版本号已經是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
最後再次進行redis6.0.8的make
已經可以正常編譯結束。
此方法适用于所有需要更新gcc到進階版本的需求。
各位自行取閱。
ps:編譯4個小時的gcc10.1.0是真坑。
第一次和人聊天時候已經編譯了近20分鐘
最終編譯完成已經20點48,最後左邊視窗的編譯完成的時候
22點03分