手動替換GCC版本

2022-06-12 21:42:06 字數 1745 閱讀 2311

當我們的系統裡面會有2個以上版本的gcc時,系統會預設的預設乙個gcc版本,當然我們可以更改系統的預設配置,來降低gcc、g++的版本以滿足不同的需求。

1.檢視gcc的版本資訊

$ls /usr/bin/gcc*  

$/usr/bin/gcc  /usr/bin/gcc-4.1  /usr/bin/gcc-4.4  /usr/bin/gccbug-4.1  

可以看到,已經有了2個版本的gcc,安裝成功。

2.增加gcc 4.1.2和gcc 4.4.1可選項

$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 40  

update-alternatives: 使用 /usr/bin/gcc-4.1 來提供 /usr/bin/gcc (gcc),於 自動模式中

$sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.1 30

update-alternatives: 使用 /usr/bin/gcc-4.4 來提供 /usr/bin/gcc (gcc),於 自動模式中

3.設定預設編譯器,如下:

$sudo update-alternatives --config gcc

有 2 個選項可用於替換項 gcc (提供 /usr/bin/gcc)

選擇       路徑            優先順序  狀態  

* 0            /usr/bin/gcc-4.4   40        自動模式  

1            /usr/bin/gcc-4.1   30        手動模式  

2            /usr/bin/gcc-4.4   40        手動模式  

要維持當前值[*]請按回車鍵,或者鍵入選擇的編號:  

鍵入你需要的版本代號,按回車即可

這時為了保險起見,用命令查詢當前gcc版本號

$gcc -v  

這樣就完成了安裝和預設項配置,於是可以預設使用gcc 4.1.2編譯程式了,其它版本的類似……

同樣也要設定一下g++的

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 50

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.5 40

如果想刪除可選項的話可以鍵入以下指令:

sudo update-alternatives --remove gcc /usr/bin/gcc-4.5

再用gcc -v 來看一下版本是否改變了。

如果我們想使用gcc4.5怎麼辦?首先看看有沒有安裝gcc4.5,

ls /usr/bin/gcc*

結果只有/usr/bin/gcc  /usr/bin/gcc-4.4兩個,那麼我們需要安裝

sudo apt-get install gcc-4.5 gcc-4.5-multilib g++-4.5 g++-4.5-multilib

安裝好後輸入以下指令:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 50

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.5 40

更改gcc預設版本 gcc版本降級 公升級

更改gcc預設版本 gcc版本降級 公升級 ubuntu系統公升級到16.04以後,gcc的版本變為6.2,編譯比較老的專案編譯不過,需要將gcc版本降級到ubunt14.04時候4.8版本.可以讓系統存在兩個gcc版本,4.8和6.2,但是預設的gcc版本為4.8 編譯老的專案,直接make 而更...

gcc版本切換

分類 ubuntu 2011 11 07 10 55 915人閱讀收藏 舉報 gcc 1.產看你的gcc版本 ls usr bin gcc l 2.檢視當前gcc版本 gcc dumpversion 4.檢視當前安裝的gcc版本 ls usr bin gcc l 5.增加gcc可選項 假如你增加的為...

gcc 版本公升級

1 獲取安裝包並解壓 wget tar jxvf gcc 6.1.0.tar.bz2 cd gcc 6.1.0 contrib download prerequisites 3 建立乙個目錄供編譯出的檔案存放 mkdir gcc build 6.1.0 cd gcc build 6.1.0 4 生成...