天天看點

gcc4.8.5更新到高版本gcc遇到的坑gcc4.8.5更新到高版本gcc遇到的坑

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遇到的坑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遇到的坑gcc4.8.5更新到高版本gcc遇到的坑

最後再次進行redis6.0.8的make

gcc4.8.5更新到高版本gcc遇到的坑gcc4.8.5更新到高版本gcc遇到的坑

已經可以正常編譯結束。

此方法适用于所有需要更新gcc到進階版本的需求。

各位自行取閱。

ps:編譯4個小時的gcc10.1.0是真坑。

gcc4.8.5更新到高版本gcc遇到的坑gcc4.8.5更新到高版本gcc遇到的坑

第一次和人聊天時候已經編譯了近20分鐘

gcc4.8.5更新到高版本gcc遇到的坑gcc4.8.5更新到高版本gcc遇到的坑

最終編譯完成已經20點48,最後左邊視窗的編譯完成的時候

gcc4.8.5更新到高版本gcc遇到的坑gcc4.8.5更新到高版本gcc遇到的坑

22點03分

繼續閱讀