ubuntu系统gcc多版本共存

查看系统gcc版本

1
gcc -v

添加安装源

1
sudo add-apt-repository ppa:ubuntu-toolchain-r/test

安装需要使用的gcc

安装不同版本的gcc

1
2
3
4
5
6
7
8
# 安装gcc-5
sudo apt-get install gcc-5 gcc-5-multilib g++-5 g++-5-multilib

# 安装gcc-7
sudo apt-get install gcc-7 gcc-7-multilib g++-7 g++-7-multilib

# 安装gcc-9
sudo apt-get install gcc-9 gcc-9-multilib g++-9 g++-9-multilib

绑定gcc并设置版本标识

设置gcc和g++关联各版本并设置不同的标识

1
2
3
4
5
6
7
8
9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50

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

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

版本切换

执行下面的命令,然后在列表中选择对应的数字可以切换到对应版本的gcc和g++

1
2
sudo update-alternatives --config gcc   #选取对应版本的数字即可进行切换
sudo update-alternatives --config g++