多版本gcc/g++切换

查看已安装版本

ll /usr/bin/gcc*

安装所需gcc/g++

这里以gcc-4.8为例

sudo apt install gcc-4.8 gcc-4.8-multilib g++-4.8 g++-4.8 g++-4.8-multilib

使用update-alternatives设置gcc/g++

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
# 数字 40 代表优先级数值,可以自己设定
# --slave保证gcc/g++版本同步

使用update-alternatives配置gcc/g++版本

sudo update-alternatives --config gcc
1
2
3
4
5
6
7
8
9
10
11
12
# example here
variant@variant-TN15S:~$ sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).

Selection Path Priority Status
------------------------------------------------------------
0 /usr/bin/gcc-5 100 auto mode
* 1 /usr/bin/gcc-5 100 manual mode
2 /usr/bin/gcc-6 100 manual mode
3 /usr/bin/gcc-7 100 manual mode

Press <enter> to keep the current choice[*], or type selection number: 1

验证

gcc -v
g++ -v

参考链接

linux下gcc、g++不同版本的安装和切换

0%