首先不推荐利用卸载重装的方法,也不包含于我们给出的两种方法之中
前期工作一致,使用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查看版本验证是否成功