IAC-RK3568-KIT
有些客戶需要多個版本的gcc,如果貿(mào)然通過apt-get命令安裝多個版本gcc,會引起gcc版本沖突,造成環(huán)境無法控制,引發(fā)比較嚴重的后果。為了更好的管理gcc的版本,這里就分享一個小技巧,用一些管理工具去控制gcc版本,讓多版本gcc切換自如,避免多gcc版本同時存在造成的不可預估的錯誤。
這里我們以ubuntu20.04為例為大家演示。首先我們通過gcc -v命令查看當前gcc版本(ubuntu16.04以后安裝ubuntu會自帶相對應版本gcc編譯器,無需手動安裝)
可以看到ubuntu20.04對應的gcc版本為9.4,那么說明當前環(huán)境下是gcc 9.4的環(huán)境,用gcc命令去編譯程序,調用的就是9.4版本的gcc。高版本gcc支持更高級的語法,對于一些老舊的程序而言可能存在問題,所以我們安裝另外一個低版本gcc,gcc5.4。
輸入命令apt-cache policy gcc-5查看gcc可用版本,這里選擇5.4.0,然后用sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12,安裝完畢后使用ls /usr/bin/gcc*命令可以查看到當前ubuntu內有兩個gcc,分別是gcc-9和gcc-5,說明我們安裝gcc5成功,然后就是通過update-alternativers命令去管理這兩個gcc。
輸入命令:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50
這樣就建立了兩個gcc的鏈接,后面的數(shù)字是優(yōu)先級,數(shù)字越大,優(yōu)先級越高,再鍵入下面的命令用于選擇gcc版本sudo update-alternatives --config gcc
如圖所示
這里我們選擇gcc-5對應的編號1,然后回車即可。最后用gcc -v命令查看一下當前ubuntu gcc版本,發(fā)現(xiàn)是gcc5,說明配置成功。
對于多版本gcc的管理,這樣的方法能夠很好的避免版本沖突造成的問題,同時這里分享的是gcc的版本管理,相同的g++也可這樣做。