安装新版本GCC并在多版本间切换
程序员文章站
2022-07-02 09:32:38
...
安装新版本GCC并在多版本间切换
声明: 本博文转载并翻译于博客:Installing newer GCC versions in Ubuntu
我们经常需要在系统多安装多版本的GCC,以满足C/C++不同版本的特性.
新GCC稳定安装包主要从Ubuntu Toolchain PPA获取.
步骤:
1.安装添加并更新APT库
$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
$ sudo apt-get update
2.安装GCC/G++版本
$ sudo apt-get install gcc g++ gcc-5 g++-5 gcc-6 g++-6 gcc-7 g++-7
3.移除之前设置的gcc版本以重新设置gcc默认版本
$ sudo update-alternatives --remove-all gcc
4.设置优先级并关联对应的可选项
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 90 --slave /usr/bin/g++ g++ /usr/bin/g++-5
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 80 --slave /usr/bin/g++ g++ /usr/bin/g++-6
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7
5.配置可选项
$ sudo update-alternatives --config gcc
6.键入序号,以设定gcc默认版本
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-5 90 auto mode
1 /usr/bin/gcc-5 90 manual mode
2 /usr/bin/gcc-6 80 manual mode
3 /usr/bin/gcc-7 70 manual mode
Press <enter> to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/bin/gcc-7 to provide /usr/bin/gcc (gcc) in manual mode
7.查看对应版本
g++ -v
——————————————————————————————————————
可能出现的错误,可选的解决方案:sudo apt-get update && sudo apt-get upgrade
参考资料
https://tuxamito.com/wiki/index.php/Installing_newer_GCC_versions_in_Ubuntu
推荐阅读