gcc版本安裝及切換


查看系統已裝gcc

ls /usr/bin/gcc*

查看當前系統使用gcc

gcc -v

系統ubuntu18.04,預裝gcc7和gcc6,因需要安裝gcc5

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

 

設置優先級

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 30
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 40
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 30
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 40
sudo update-alternatives --install /usr/bin/g++ gc++/usr/bin/g++-5 50

或者(--slave后面加入g++是當切換gcc版本時也同時切換g++)(推薦)

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7

接着查看

sudo update-alternatives --config gcc

返回

linux:~$ sudo update-alternatives --config gcc3 個候選項可用於替換 gcc (提供 /usr/bin/gcc)。

  選擇       路徑          優先級  狀態
------------------------------------------------------------
* 0            /usr/bin/gcc-5   50        自動模式
  1            /usr/bin/gcc-5   50        手動模式
  2            /usr/bin/gcc-6   40        手動模式
  3            /usr/bin/gcc-7   30        手動模式

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

 

刪除

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

  

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

另一種方法: ~/.bashrc中增加

alias gcc='/usr/bin/gcc-5'
alias g++='/usr/bin/g++-5'

本人ubuntu18.04,不知道什么原因,第一種方法無法成功,以前是ubuntu16.04,第一種方法可以,升級到ubuntu18.04不起作用,ubuntu18使用的是第二種方法。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM