安装:
sudo apt install gcc-8 g++-8 gcc-9 g++-9
查看默认版本
gcc --version
查看已经安装的版本
ll /usr/bin/gcc*
由此可知gcc在usr/bin/ 下
update-alternatives是ubuntu系统中专门维护系统命令链接符的工具,如果要更改默认版本,可以使用 update-alternatives 命令:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 90 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 70 --slave /usr/bin/g++ g++ /usr/bin/g++-9
sudo update-alternatives --config gcc
update-alternatives可以很方便的设置系统默认使用哪个命令、哪个软件版本。其中70 ,80 ,90是优先级数值可以自己设定,–slave能保证gcc和g++保持相同的版本。以下命令将为每个版本配置替代方案并将优先级与其关联,默认版本是具有最高优先级的版本,在我们的例子中是 gcc-7.5.
如果要更改默认版本,可以使用 update-alternatives 命令:
sudo update-alternatives --config gcc
删除某个gcc版本的选项的话,可以使用
sudo update-alternatives --remove gcc /usr/bin/gcc-7.5
apt-remove