【转】GCC G++ 多版本安装和切换

GCC G++ 多版本安装和切换
原网址:https://blog.csdn.net/zhangxin4832/article/details/79225394/
参考:https://blog.csdn.net/uniqueyyc/article/details/85407693
jennifer@Jennifer:~$ gcc --version

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

Copyright © 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 © 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 © 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 © 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 手动模式

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

你可能感兴趣的:(VMware)