问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Ubuntu22.04快速切换GCC版本教程

创作时间:
作者:
@小白创作中心

Ubuntu22.04快速切换GCC版本教程

引用
CSDN
8
来源
1.
https://blog.csdn.net/weixin_43135178/article/details/136337122
2.
https://blog.csdn.net/hhwyqwqhhwy/article/details/136378276
3.
https://blog.csdn.net/qq_41124687/article/details/141950588
4.
https://www.redswitches.com/blog/install-gcc-on-ubuntu/
5.
https://caovan.com/zaiubuntu22044anzhuanggcc-12/.html
6.
https://www.zun.com/zx/yunwei/7832.html
7.
https://www.redswitches.com/blog/install-gcc-on-ubuntu/#method-3-install-gcc-from-source
8.
https://www.redswitches.com/blog/install-gcc-on-ubuntu/#4-simple-ways-to-install-gcc-on-ubuntu

在Ubuntu22.04系统中,GCC(GNU Compiler Collection)作为最重要的编译器套件之一,其版本管理对于软件开发和系统维护至关重要。本文将详细介绍如何在Ubuntu22.04上安装多个GCC版本,并使用update-alternatives工具进行版本切换。

01

查看系统已有的GCC版本

在开始安装之前,首先需要查看系统中已有的GCC版本。打开终端,输入以下命令:

ls /usr/bin/gcc*
ls /usr/bin/g++*

这些命令会列出系统中所有已安装的GCC和G++版本。

02

安装特定版本的GCC

如果需要安装特定版本的GCC,可以通过Ubuntu的apt包管理器进行安装。以安装GCC 9为例,执行以下命令:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-9
sudo apt-get install g++-9

如果遇到"软件包没有可安装候选"的错误,可以尝试更新源:

sudo vim /etc/apt/sources.list

在文件中添加以下内容:

deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe

保存并退出编辑器,然后更新源:

sudo apt-get update

再次尝试安装GCC 9:

sudo apt-get install -y gcc-9 g++-9
03

使用update-alternatives管理GCC版本

为了方便在多个GCC版本之间切换,可以使用update-alternatives工具。首先需要将所有需要的GCC版本添加到update-alternatives中:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 90

如果需要添加更多版本,重复上述命令,将路径和优先级相应修改即可。

04

切换GCC版本

完成上述配置后,可以通过以下命令手动选择GCC版本:

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

系统会显示所有可用的GCC版本及其优先级,选择需要的版本编号即可完成切换。

05

验证GCC版本切换

切换完成后,可以通过以下命令验证GCC版本是否正确:

gcc -v
g++ -v

这两个命令会显示当前默认的GCC和G++版本信息。

06

总结

通过上述步骤,你可以在Ubuntu22.04系统中轻松管理多个GCC版本。使用apt包管理器安装所需的GCC版本,然后通过update-alternatives工具进行版本切换,最后通过gcc -v命令验证版本是否正确。这种方法不仅适用于GCC,还可以扩展到其他需要多版本管理的软件。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号