Ubuntu高版本如何安裝低版本GCC (以Ubuntu 20安裝GCC5為例)


技術標簽: Linux  linux  ubuntu

 

安裝了Ubuntu 20.04之后,通過命令行

  • sudo apt-get install build-essential

安裝gcc,再通過命令行

  • gcc -v

可查看gcc版本為gcc9

如果想用低版本的gcc,比如gcc5,嘗試輸入命令

sudo apt-get install gcc-5

會提示找不到gcc5的安裝包

那么就需要添加較低版本的源

網上搜索得到gcc5對應的Ubuntu版本為16,接下來就對Ubuntu20.04的源文件source.list進行編輯,增加Ubuntu16的源

通過命令用gedit編輯器(也選擇其他編輯器,如vim,mousepad等)打開source.list文件,

  • sudo gedit /ect/apt/source.list

在文件尾部增加Ubuntu16的源,我使用的是阿里雲的源

  1.  
    deb http: //mirrors.aliyun.com/ubuntu/ xenial main
  2.  
    deb-src http: //mirrors.aliyun.com/ubuntu/ xenial main
  3.  
     
  4.  
    deb http: //mirrors.aliyun.com/ubuntu/ xenial-updates main
  5.  
    deb-src http: //mirrors.aliyun.com/ubuntu/ xenial-updates main
  6.  
     
  7.  
    deb http: //mirrors.aliyun.com/ubuntu/ xenial universe
  8.  
    deb-src http: //mirrors.aliyun.com/ubuntu/ xenial universe
  9.  
    deb http: //mirrors.aliyun.com/ubuntu/ xenial-updates universe
  10.  
    deb-src http: //mirrors.aliyun.com/ubuntu/ xenial-updates universe
  11.  
     
  12.  
    deb http: //mirrors.aliyun.com/ubuntu/ xenial-security main
  13.  
    deb-src http: //mirrors.aliyun.com/ubuntu/ xenial-security main
  14.  
    deb http: //mirrors.aliyun.com/ubuntu/ xenial-security universe
  15.  
    deb-src http: //mirrors.aliyun.com/ubuntu/ xenial-security universe

保存文件后,輸入命令,更新源

  • sudo apt-get update

然后輸入命令,查看gcc5可選的版本

  • apt-cache policy gcc-5

選擇其中一個版本進行安裝

  • sudo apt-get install gcc-5=5.4.0-6ubuntu1~16.04.12

g++5的安裝是類似的步驟

然后查看gcc版本

  • gcc -v

發現版本還是gcc9

通過命令查詢本機gcc已安裝的版本

  • ls /usr/bin/gcc*

可以看到有gcc9和gcc5

這個時候需要管理多版本的gcc,使我們想要的gcc5成為默認版本

輸入命令

  • 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
  • sudo update-alternatives --config gcc

根據提示,選擇gcc-5對應的編號1 回車即可

最后gcc -v查看默認gcc版本,應當已經切換為gcc5

如果要對g++的多版本進行管理,只需將上面命令行中的gcc替換為g++


免責聲明!

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



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