詳解ubuntu 16.04 LTS 降級安裝gcc 4.8
由于gcc在5.x版本修改了ABI,導致新版本gcc編譯的二進制文件放在老的環(huán)境下會報錯,所以需要安裝gcc4.8.5。4.8.5這個版本支持c++11。
首先嘗試下載gcc-4.8.5的源碼編譯安裝,結(jié)果make時報錯“l(fā)ibstdc++.so.6: : version `CXXABI_1.3.8' not found”。查了一下,不能用新版gcc來編譯老版的gcc源碼,(╯‵□′)╯︵┻━┻。
其實,在ubuntu上安裝老版gcc十分簡單,直接用apt-get命令下載即可。
第一步:
sudo apt-get install gcc-4.8
輸入密碼,同意安裝,接下來就自動下載安裝4.8.5版本了。
第二步:設(shè)置默認的gcc版本
gcc --version
(可選)查看當前版本,不出意外的話會返回ubuntu16.04自帶的5.4.0這個版本號,現(xiàn)在使用gcc命令編譯時還是會用新版本。
ls /usr/bin/gcc*
(可選)查看已有的gcc版本,確認一下剛才4.8.5有沒有裝成功。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
將某個版本加入gcc候選中,最后的數(shù)字是優(yōu)先級,我自己是直接設(shè)為100,沒任何問題。
接著輸入:
sudo update-alternatives --config gcc
如果用過此方法配置過多個gcc版本,會看到如下選項:(注:復(fù)制于參考文獻【2】,這里只是做個說明示范,實際裝4.8時不會如下顯示)
選擇 路徑 優(yōu)先級 狀態(tài) ------------------------------------------------------------ * 0 /usr/bin/gcc-4.4 50 自動模式 1 /usr/bin/gcc-4.4 50 手動模式 2 /usr/bin/gcc-4.5 40 手動模式 3 /usr/bin/gcc-4.6 30 手動模式
大多數(shù)情況是沒有這么配置過,所以不會給選項,命令行會返回“僅有一個可用的gcc版本”(大意)。此時在運行g(shù)cc --version查看版本,發(fā)現(xiàn)4.8.5已經(jīng)為默認的gcc版本。
然后再按同樣方法裝上g++,如果只裝gcc的話,用cmake配置出來的項目遇到c++代碼還是會用之前版本的gcc。
大功告成。
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Centos7升級glibc導致系統(tǒng)異常(無法開機)解決方法
大家好,本篇文章主要講的是Centos7升級glibc導致系統(tǒng)異常(無法開機)解決方法,感興趣的同學趕快來看看吧,希望對你有幫助2021-11-11利用win10自帶虛擬機hyper-v安裝centos7方法詳解
利用VMware安裝CentOS系統(tǒng)相信大家都比較熟悉了,今天為大家介紹一下利用Win10自帶的虛擬機hyper-v來安裝CentOS,hyper-v與VMware的區(qū)別還是挺大的2018-10-10Linux運維基礎(chǔ)httpd靜態(tài)網(wǎng)頁教程
這篇文章主要介紹了Linux運維基礎(chǔ)中怎樣制作httpd靜態(tài)網(wǎng)頁,附含源碼及圖片示例,有需要的朋友可以借鑒參考下,希望可以有所幫助,祝進步2021-09-09CentOS 6.4系統(tǒng)下編譯安裝LNMP和配置PHP環(huán)境具體步驟
下面介紹的是CentOS 6.4系統(tǒng)下編譯安裝LNMP和配置PHP環(huán)境具體步驟,感興趣的朋友可以參考下,希望對你配置php環(huán)境有所幫助2013-05-05