linux下gcc版本的升級和降級
阿新 • • 發佈:2019-01-01
gcc版本的升降
在linux(Ubuntu)下做交叉編譯或者其他很多工時,經常需要改變編譯器的版本。這時候,我們可以通過下載編譯器的二進位制原始碼,自己編譯後安裝到系統。但是會顯得很繁瑣,而且可能出現我們想象不到的錯誤。其實PPA(Personal Package Archives,個人軟體包集)的toolchain/test下已經有打包好的各個版本的gcc庫,我們用PPA直接安裝相應版本的gcc即可。 PPA說明:很多軟體包由於各種原因,不能進入官方的Ubuntu軟體倉庫。為了方便Ubuntu使用者使用,launchpad.net提供了PPA,允許使用者建立自己的軟體倉庫,自由的上傳軟體。PPA也被用來對一些打算進入Ubuntu官方倉庫的軟體,或者某些軟體的新版本進行測試。 PPA下的gcc各個版本1、如上圖所示,首先需要新增ppa到本地庫:sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2、更新本地庫:sudo apt-get update
toolchain/test下gcc版本預覽:3、安裝自己想要的版本:sudo apt-get install gcc-6 g++-6 上面的命令安裝gcc-6和g++-6,可以安裝多個版本,反覆執行該命令即可(編譯器名字要對應)。下圖是我安裝的gcc-4.7和gcc-6版本,gcc-4.8是Ubuntu預設安裝的。
4、gcc版本切換 手動更換軟連線 ln -s /usr/bin/gcc-6 /usr/bin/gcc -f
ln -s /usr/bin/gcc-ar-6 /usr/bin/gcc-ar -f
ln -s /usr/bin/gcc-nm /usr/bin/gcc-nm -f
ln -s /usr/bin/g++-nm /usr/bin/g++-nm -f
ln -s /usr/bin/g++-ar-6 /usr/bin/g++-ar -f
ln -s /usr/bin/g++-6 /usr/bin/g++ -f 檢視gcc版本命令: gcc -v