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,即可确保 gccg++ 命令默认指向 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 了。
posted @ 2026-05-08 10:49  jimbo_zhang  阅读(84)  评论(0)    收藏  举报