gcc升降级,版本切换的两种方法

首先不推荐利用卸载重装的方法,也不包含于我们给出的两种方法之中

前期工作一致,使用apt安装你需要的gcc版本(如果还没安装):

sudo apt install gcc-7 g++-7

可以在/usr/bin目录下看到已经安装的gcc版本:

ls /usr/bin/gcc*

1 通过update-alternatives提供候选项

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 100 # gcc-7替换成你要用的版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 50 # 添加一些可能会用的版本,方便改回来

这里的gcc版本根据你的实际情况选择。最后一个参数是优先级,值最大的选项会被选用。通过调整优先级的值,实现gcc版本切换,或者使用以下命令手动切换:

sudo update-alternatives --config gcc

可以看到也可以忽略优先级手动设置,但需要先用上面的命令添加到备选项中。g++同理。

2 通过修改软链接更换gcc版本

原理是把/usr/bin/gcc链接到你要使用的版本,使用以下命令:

cd /usr/bin
# gcc-7替换成你要用的版本
sudo ln -sf gcc-7 gcc
sudo ln -sf g++-7 g++
sudo ln -sf gcc-nm-7 gcc-nm
sudo ln -sf gcc-ar-7 gcc-ar

最后可使用命令gcc -v查看版本验证是否成功

你可能感兴趣的:(gcc升降级,版本切换的两种方法)