赞
踩
Ubuntu 22.04 LTS
以7,11,12三个版本切换为例
下载gcc/g++7,11,12
- sudo apt-get install gcc-7
- sudo apt-get install g++-7
- sudo apt-get install gcc-11
- sudo apt-get install g++-11
- sudo apt-get install gcc-12
- sudo apt-get install g++-12
查看当前gcc/g++版本
gcc -v
或者
g++ -v
查看gcc/g++具体地址
which gcc
which g++
查看路径下是否存在多版本的gcc/g++
ls /usr/bin/gcc*
ls /usr/bin/g++*
可以发现已有7,11,12三个版本
添加update-alternatives注册
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 50
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 50
- sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 50
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 50
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 50
- sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 50
后面的50为服务的优先级,越大优先级越高
查看已注册列表
update-alternatives --display gcc
update-alternatives --display g++
将一个软件的服务改为自动模式
sudo update-alternatives --auto gcc
查看一个软件安装了哪些版本
update-alternatives --list gcc
删除一个软件的服务
update-alternatives --remove-all gcc
删除一个软件的服务的一个版本
sudo update-alternatives --remove gcc /usr/bin/gcc-7
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。