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