1. 程式人生 > >Ubuntu18.04多個版本GCC編譯器的切換

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

Ubuntu18.04自帶了兩個版本的GCC,分別為6.4.0 和 7.3.0

gcc 在 /usr/bin  目錄下

1、通過下面兩條指令來檢視:

ls /usr/bin/gcc*
ls /usr/bin/g++*

2、將某個版本加入gcc候選中,最後的數字是優先順序,我自己是直接設為100(測試沒有問題),指令如下:

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

同樣的我們也將原來系統中的gcc和g++的優先順序改成100,這樣我們就能在選擇完當前使用版本之後不會恢復預設優先順序的版本。

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

3、修改g++ 的優先順序,先修改 g++6.4.0

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

再修改 g++7.3.0

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

4、完成上面的操作之後,我們就可以通過下面的指令來選擇不同的gcc和g++的版本了,(注意使用之前確保至少有兩個gcc或者g++的版本進行了第3步的操作):

sudo update-alternatives --config gcc

配置g++

sudo update-alternatives --config g++

注意一個問題:

  當切換使用了其他版本的gcc時,請務必保持g++的版本和gcc版本的一致性,否則用cmake配置出來的專案遇到c++程式碼還是會用之前版本的gcc。

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

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

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

Note: 不要輕易刪除,刪除的後果你可能負責不起,安裝很麻煩的!很麻煩的!很麻煩的!重要的事情說三遍

Reference: