Ubuntu使用多個版本gcc處理編譯環境

2021-10-08 11:36:26 字數 1055 閱讀 5459

新專案需要公升級ubuntu到16.04,但公升級後的gcc版本太高,編譯舊版本的軟體。需要安裝舊版本的gcc,ubuntu16.04系統安裝了多個版本gcc編譯器後,工作需要切換

檢視ubuntu系統上gcc的版本:

ls /usr/bin/gcc*

檢視ubuntu系統上g++的版本:

ls /usr/bin/g++*

安裝降級的gcc和g++

sudo apt-get install gcc-4.7 g++-4.7

檢視系統的gcc與g++版本:

gcc -v

g++ -v

當ubuntu系統上安裝了不同版本的gcc和g++,可以使用update-alternatives命令設定預設使用哪個版本.

# 命令最後的 100是優先順序,如果使用auto選擇模式,系統將預設使用優先順序高的

編輯gcc的可選列隊

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 100

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 100

編輯g++的可選列隊

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.7 100

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 100

切換gcc版本命令

sudo update-alternatives --config gcc

切換g++版本命令

sudo update-alternatives --config g++

如下命令對配置列表中的選項進行刪除:

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

sudo update-alternatives --remove g++ /usr/bin/g++-4.7

ubuntu安裝多個版本的gcc

最近做源 分析需要用到低版本的gcc,但是原系統已經有了高版本的gcc。現記錄一下怎麼安裝多個版本的gcc 檔案放在 home lu gcc資料夾下然後解壓 cd home lu gcc tar zxvf gcc 4.6.2.tar.gz mkdir gcc build 這一步很重要,要不然會報錯 ...

Ubuntu18 04多個版本GCC編譯器的切換

ubuntu18.04自帶了兩個版本的gcc,gcc 在 usr bin 目錄下 1 通過下面兩條指令來檢視 從上圖可以看出系統自帶了 5 和 7 具體哪個版本號需要切換後檢視。2 下面進行切換,切換到 gcc g 版本5,某個版本加入gcc候選中,最後的數字是優先順序,是直接設為100了 sudo...

Ubuntu公升級GCC版本

目前正在使用ubuntu 14.04 lts,雖然更新了hwe之後,系統仍然在不斷的維護he更新,但是編譯工具是不會更新的,如果目前我還在使用ubuntu 14.04,是無法體驗新版gcc的.怎麼辦呢?其實,在toolchain test下已經有打包好的gcc,版本有4.x 5.0 6.0等,並為u...