ubuntu22.04更新gcc/g++版本为12.xx
Ubuntu 22.04 的默认软件源中其实已经包含了 GCC 12,不需要通过编译源码等复杂方式来安装。可以直接通过 apt 包管理器来安装,并配置它为系统默认版本。
操作步骤
你可以按照以下步骤,在 Docker 容器内完成 GCC 12 的安装和配置:
1. 更新软件包列表
在开始安装前,建议先更新一下容器的软件包列表,确保能获取到最新的软件信息。
sudo apt update
2. 安装 GCC 12 和 G++ 12
使用 apt 命令直接安装指定版本。
# 安装 gcc 12 和 g++ 12
sudo apt install gcc-12 g++-12 -y
这个命令会从 Ubuntu 22.04 的官方源中下载并安装 GCC 12 及其依赖项。
3. 配置为系统默认版本
安装完成后,系统里会同时存在 GCC 11(默认)和 GCC 12 两个版本。需要通过 update-alternatives 工具来设置默认调用的版本。
- 配置 gcc
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 - 配置 g++
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
这里的 100 是一个优先级数字,数值越大,作为默认项的可能性就越高。之前的 GCC 11 优先级可能是 50 或 70,这里将其设为 100,即可确保 gcc 和 g++ 命令默认指向 GCC 12。
4. 验证版本
完成配置后,务必验证一下默认版本是否已成功切换。
gcc --version
g++ --version
如果输出信息中显示 gcc-12 (Ubuntu 12.x.x-xubuntu22.04) 字样,就说明升级成功了。
使用说明
- 后续如果需要切换回 GCC 11:可以用
sudo update-alternatives --config gcc命令,根据终端提示进行交互式选择。 - 不出容器即可生效:以上所有操作都在容器内部执行,配置完成后,容器内的 OpenBMC 编译环境就会自动使用新的 GCC 12 了。

浙公网安备 33010602011771号