一、首先系统安装多版本GCC与G++,如4.8、5.4、8.3版本等
ls /usr/bin/gcc* //查看系统gcc
ls /usr/bin/g++* //查看系统g++
二、设置GCC版本切换列表
//gcc4.8加入列表 后面数字为auto模式选项的默认优先级
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40
//gcc5.4加入列表
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
//gcc8.3加入列表
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80
三、设置G++版本切换列表
//g++4.8加入列表 后面数字为auto模式选项的默认优先级
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 40
//g++5.4加入列表
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
//g++8.3加入列表
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 80
四、切换GCC与G++版本
//根据序号选择对应GCC版本,如果选择0,则为自动模式-根据优先级来选择
sudo update-alternatives --config gcc
//根据序号选择对应G++版本,如果选择0,则为自动模式-根据优先级来选择
sudo update-alternatives --config g++
五、通过gcc -v 与 g++ -v 来查看是否切换成功
gcc -c
g++ -v
六、如果需要移除列表中选项可以使用下面命令
sudo update-alternatives --remove gcc /usr/bin/* # *为指定版本,如gcc-5