本方法在Ubuntu18.04上同樣適用,至於最新出來的Ubuntu20.04是否也好使,理論上來說可以,但沒時間過,有看客感興趣的話大可以嘗試一下。
Ubuntu安裝其他版本gcc並且更改默認gcc的方法:https://blog.csdn.net/a145127/article/details/88954122
增加更低版本(最低4.7)gcc的方法:
加入並更新下載源(否則在sudo時可能找不到4.8版本)sudo gedit /etc/apt/sources.list
在sources.list文件的最下面添加如下代碼deb http://dk.archive.ubuntu.com/ubuntu/ xenial main
deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe
如圖所示:
這裏我使用了VIM編輯器,目的是為了有文本高亮,其實使用gedit也可,而且複制起來還方便些 注意:此處給出的源,16.04版本不一定會有gcc-4.8.5,所以不要照抄這裏的源,而是與下面的內容進行合並修改
deb http://dk.archive.ubuntu.com/ubuntu/ xenial main deb http://dk.archive.ubuntu.com/ubuntu/ xenial universe 這裏的universe別丟
更新源sudo apt-get update
可能出現的錯誤 若是在update時,出現如下錯誤
The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 40976EAF437D05B5 NO_PUBKEY 3B4FE6ACC0B21F32
這是系統不包含該公鑰導致,輸入以下指令
sudo apt-key adv keyserver keyserver.ubuntu.com recv-keys <PUBKEY>
//其中 <PUBKEY>更換為上面錯誤提示中出現的公鑰
//如:
sudo apt-key adv keyserver keyserver.ubuntu.com recv-keys 40976EAF437D05B5
參考文章: Linux APT 遇到 NO_PUBKEY 的 GPG error 解法
安裝gcc、g++(以4.8為例)sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8
注意:在輸入指令sudo apt-get install gcc之後,連按兩下tab鍵,可以查看全部能安裝的gcc版本
更新默認gcc、g++(注意指令最後的20不能丟)sudo update-alternatives install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
驗證結果gcc version
g++ version
如果出現下面的情況,則證明gcc安裝成功了