GCC G++ 多版本安装和切换

2018.02.26

jennifer@Jennifer:~$ gcc --version

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609

Copyright (C) 2015 Free Software Foundation, Inc.

This is free software; see the source for copying conditions.  There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

jennifer@Jennifer:~$ sudo update-alternatives --config gcc

[sudo] jennifer 的密码:

update-alternatives: 错误: 无 gcc 的候选项

jennifer@Jennifer:~$ sudo apt-get install gcc-4.9 g++-4.9

正在读取软件包列表... 完成

正在分析软件包的依赖关系树       

正在读取状态信息... 完成       

g++-4.9 已经是最新版 (4.9.3-13ubuntu2)。

gcc-4.9 已经是最新版 (4.9.3-13ubuntu2)。

升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 344 个软件包未被升级。

jennifer@Jennifer:~$ ls /usr/bin/gcc*

/usr/bin/gcc      /usr/bin/gcc-ar-4.9  /usr/bin/gcc-nm-5

/usr/bin/gcc-4.9  /usr/bin/gcc-ar-5    /usr/bin/gcc-ranlib

/usr/bin/gcc-5    /usr/bin/gcc-nm      /usr/bin/gcc-ranlib-4.9

/usr/bin/gcc-ar   /usr/bin/gcc-nm-4.9  /usr/bin/gcc-ranlib-5

jennifer@Jennifer:~$ ls /usr/bin/g++*

/usr/bin/g++  /usr/bin/g++-4.9  /usr/bin/g++-5

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100

update-alternatives: 使用 /usr/bin/gcc-4.9 来在自动模式中提供 /usr/bin/gcc (gcc)

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100

update-alternatives: 使用 /usr/bin/g++-4.9 来在自动模式中提供 /usr/bin/g++ (g++)

jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50

jennifer@Jennifer:~$ sudo update-alternatives --config gcc

有 2 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。

  选择       路径            优先级  状态

------------------------------------------------------------

* 0            /usr/bin/gcc-4.9   100       自动模式

  1            /usr/bin/gcc-4.9   100       手动模式

  2            /usr/bin/gcc-5     50        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:    

jennifer@Jennifer:~$ sudo update-alternatives --config g++

有 2 个候选项可用于替换 g++ (提供 /usr/bin/g++)。

  选择       路径            优先级  状态

------------------------------------------------------------

* 0            /usr/bin/g++-4.9   100       自动模式

  1            /usr/bin/g++-4.9   100       手动模式

  2            /usr/bin/g++-5     50        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:


------------------------------------------------------------------------------------

step1: 查看版本:gcc --version,g++ version

jennifer@jennifer-pc:~$ gcc --version

gcc (Ubuntu 5.4.1-2ubuntu1~16.04) 5.4.1 20160904
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

jennifer@jennifer-pc:~$ g++ --version
g++ (Ubuntu 5.4.1-2ubuntu1~16.04) 5.4.1 20160904
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE
.

step2: 查看所有gcc g++版本

jennifer@jennifer-pc:~$ sudo update-alternatives --config gccjennifer@Jennifer:~$ gcc --version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.9) 5.4.0 20160609
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

jennifer@Jennifer:~$ sudo update-alternatives --config gcc
[sudo] jennifer 的密码:
update-alternatives: 错误: 无 gcc 的候选项
jennifer@Jennifer:~$ sudo apt-get install gcc-4.9 g++-4.9
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
g++-4.9 已经是最新版 (4.9.3-13ubuntu2)。
gcc-4.9 已经是最新版 (4.9.3-13ubuntu2)。
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 344 个软件包未被升级。
jennifer@Jennifer:~$ ls /usr/bin/gcc*
/usr/bin/gcc      /usr/bin/gcc-ar-4.9  /usr/bin/gcc-nm-5
/usr/bin/gcc-4.9  /usr/bin/gcc-ar-5    /usr/bin/gcc-ranlib
/usr/bin/gcc-5    /usr/bin/gcc-nm      /usr/bin/gcc-ranlib-4.9
/usr/bin/gcc-ar   /usr/bin/gcc-nm-4.9  /usr/bin/gcc-ranlib-5
jennifer@Jennifer:~$ ls /usr/bin/g++*
/usr/bin/g++  /usr/bin/g++-4.9  /usr/bin/g++-5
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100
update-alternatives: 使用 /usr/bin/gcc-4.9 来在自动模式中提供 /usr/bin/gcc (gcc)
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100
update-alternatives: 使用 /usr/bin/g++-4.9 来在自动模式中提供 /usr/bin/g++ (g++)
jennifer@Jennifer:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-5 50
jennifer@Jennifer:~$ sudo update-alternatives --config gcc
有 2 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。

  选择       路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-4.9   100       自动模式
  1            /usr/bin/gcc-4.9   100       手动模式
  2            /usr/bin/gcc-5     50        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:    
jennifer@Jennifer:~$ sudo update-alternatives --config g++
有 2 个候选项可用于替换 g++ (提供 /usr/bin/g++)。

  选择       路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/g++-4.9   100       自动模式
  1            /usr/bin/g++-4.9   100       手动模式
  2            /usr/bin/g++-5     50        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:

有 2 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。

  选择       路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-5     50        自动模式
  1            /usr/bin/gcc-4.9   20        手动模式
  2            /usr/bin/gcc-5     50        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:enter

jennifer@jennifer-pc:~$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 100
update-alternatives: 使用 /usr/bin/gcc-4.9 来在自动模式中提供 /usr/bin/gcc (gcc)
jennifer@jennifer-pc:~$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.9 100
update-alternatives: 使用 /usr/bin/g++-4.9 来在自动模式中提供 /usr/bin/g++ (g++)
jennifer@jennifer-pc:~$ sudo update-alternatives --config gcc

有 2 个候选项可用于替换 gcc (提供 /usr/bin/gcc)。

  选择       路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/gcc-4.9   100       自动模式
  1            /usr/bin/gcc-4.9   100       手动模式
  2            /usr/bin/gcc-5     50        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:

jennifer@jennifer-pc:~$ sudo update-alternatives --config g++
有 2 个候选项可用于替换 g++ (提供 /usr/bin/g++)。

  选择       路径            优先级  状态
------------------------------------------------------------
* 0            /usr/bin/g++-4.9   100       自动模式
  1            /usr/bin/g++-4.9   100       手动模式
  2            /usr/bin/g++-5     50        手动模式

要维持当前值[*]请按<回车键>,或者键入选择的编号:



  • 6
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值