安裝了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的源,我使用的是阿里雲的源
-
deb http: //mirrors.aliyun.com/ubuntu/ xenial main
-
deb-src http: //mirrors.aliyun.com/ubuntu/ xenial main
-
-
deb http: //mirrors.aliyun.com/ubuntu/ xenial-updates main
-
deb-src http: //mirrors.aliyun.com/ubuntu/ xenial-updates main
-
-
deb http: //mirrors.aliyun.com/ubuntu/ xenial universe
-
deb-src http: //mirrors.aliyun.com/ubuntu/ xenial universe
-
deb http: //mirrors.aliyun.com/ubuntu/ xenial-updates universe
-
deb-src http: //mirrors.aliyun.com/ubuntu/ xenial-updates universe
-
-
deb http: //mirrors.aliyun.com/ubuntu/ xenial-security main
-
deb-src http: //mirrors.aliyun.com/ubuntu/ xenial-security main
-
deb http: //mirrors.aliyun.com/ubuntu/ xenial-security universe
-
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++