Linux 下切换多个 GCC 版本

一、查看当前 GCC 版本

gcc -v

可以看出当前使用的是 gcc version 4.9.4。如果想使用 5.x 版本,先看看系统里有没有安装:

ls /usr/bin/gcc*

这里已经安装过多个版本,可以看到有 gcc-4.9、gcc-5 还有 gcc-7。如果没有想要的版本,就需要先安装。

二、安装指定版本

sudo apt-get install gcc-5 g++-5

安装完成后进行配置。

三、配置(update-alternatives)

安装好后,用 update-alternatives 将各个版本登记为可选项:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 50
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 40

接着输入:

sudo update-alternatives --config gcc

会看到如下选项:要维持当前值 [*] 请按回车键,或键入选择的编号——想用哪个 gcc 就输入对应的编号。

同样也要设置一下 g++:

sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 50
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 40

说明:update-alternatives 后面的数字是优先级,数字越大优先级越高,作为默认版本的候选越靠前。

如果想删除某个可选项:

sudo update-alternatives --remove gcc /usr/bin/gcc-4.5

最后再用 gcc -v 确认版本是否已切换。


   转载规则


《Linux 下切换多个 GCC 版本》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Linux inode 资源耗尽问题 Linux inode 资源耗尽问题
Linux 下文件数据储存在块(block)中,文件的元信息(创建者、创建日期、大小等)储存在 inode 中,inode 中文译为”索引节点”。 inode 的基本概念inode 也占用硬盘空间。格式化时操作系统会把硬盘分成两个区域:数据
2018-11-29
下一篇 
Linux 源码安装三步:configure、make、make install Linux 源码安装三步:configure、make、make install
Unix 开发中,从源码编译安装库文件时下面三个命令是家常便饭,俗称”三连”: ./configure make make install 下面看看这三步分别做了什么。 configure执行 ./configure 是正式编译前的环境准备
2018-11-01
  目录