系统极客一直在努力
专注操作系统及软件使用技能

如何在 Ubuntu 安装 GCC 编译器,多版本切换指南

GCC

Ubuntu 系统需要完整的 GCC 环境,才能正常编译内核模块、原生扩展库、命令行工具和 C/C++ 源码。在 Ubuntu 26.04 LTS、24.04 LTS 和 22.04 LTS 系统中,最高效的安装方式就是安装build-essential元包,一次性装齐 GCC、G++、Make、核心头文件和相关打包工具。

  • 普通开发场景建议优先选用 Ubuntu 官方仓库的默认版本,官方源已经为各个「系统版本」测试好了稳定的编译器堆栈。
  • 如果有项目需要特定的编译器分支,可以通过 3 种方式满足需求:安装指定版本的软件包、引入 Ubuntu Toolchain Test PPA 测试工具链源,甚至是手动源码编译(本文不介绍)。

Ubuntu 安装 GCC 编译器

方法 1:快速安装 GCC

1.1 准备工作

1更新系统软件包索引,让 APT 读取最新仓库元数据:

sudo apt update && sudo apt upgrade

2各 Ubuntu LTS 发行版的 GCC 支持情况如下:

Ubuntu LTS 发行版默认安装 GCC官方源支持的分支Toolchain Test PPA 支持最优安装路径
Ubuntu 26.04 LTSGCC 15.xGCC 11~16–直接走官方源
Ubuntu 24.04 LTSGCC 13.xGCC 9~14GCC 14~16官方源(高版本需搭配 PPA)
Ubuntu 22.04 LTSGCC 11.xGCC 9~12GCC 13~16官方源(高版本需搭配 PPA)

1.2 安装 GCC 专属软件包

3安装 build-essential 元包,就会一次性把 GCC、G++、Make、pkg-config、dpkg-dev 和底层构建基础设施全部装好,方便又省事:

sudo apt install build-essential

1.3 验证 GCC 安装

4验证编译环境,确认工具集安装完成并生效:

gcc --version
g++ --version
which gcc
which g++
验证 gcc、g++ 版本和路径
验证 gcc、g++ 版本和路径

方法 2:在 Ubuntu 安装特定版本 GCC

如果项目要求必须使用特定版本的 GCC(比如gcc-14或gcc-15),可以直接指定大版本。

2.1 Ubuntu 26.04 LTS 环境

1Ubuntu 26.04 LTS 默认预装 GCC 15,官方仓库还包括了 GCC 11~16 版本,不需要额外添加 PPA,直接安装即可:

sudo apt install gcc-16 g++-16
# 或安装其他特定分支:
sudo apt install gcc-15 g++-15
sudo apt install gcc-14 g++-14
sudo apt install gcc-13 g++-13
sudo apt install gcc-12 g++-12
sudo apt install gcc-11 g++-11
在 Ubuntu 安装 GCC 16
在 Ubuntu 安装 GCC 16

2安装完成后,可以带版本号确认安装状态。例如执行:

gcc-16 --version
验证特定版本
验证特定版本

2.2 Ubuntu 24.04 LTS 环境

Ubuntu 24.04 LTS 默认预装 GCC 13,官方仓库支持 GCC 9~14 版本:

部分老旧分支依赖于 Ubuntu 的 Universe 仓库,可能需要优先激活。

sudo apt install gcc-14 g++-14
# 向下支持历史分支:
sudo apt install gcc-13 g++-13
sudo apt install gcc-12 g++-12
sudo apt install gcc-11 g++-11
sudo apt install gcc-10 g++-10
sudo apt install gcc-9 g++-9

2.3 Ubuntu 22.04 LTS 环境

Ubuntu 22.04 LTS 默认预装 GCC 11,官方仓库只支持 GCC 9~12 版本:

sudo apt install gcc-12 g++-12
sudo apt install gcc-11 g++-11
sudo apt install gcc-10 g++-10
sudo apt install gcc-9 g++-9

方法 3:通过 Ubuntu Toolchain Test PPA 拓展版本

如果你要安装的 GCC 版本不在官方仓库的支持范围内,可以引入 Ubuntu Toolchain Test PPA,来拓展版本支持。

该仓库会升级系统底层运行时库,可能会影响部分原生应用的稳定性。

目前该 PPA 可以为 Ubuntu 24.04 提供 GCC 14~16,为 22.04 提供 GCC 13~16 版本。Ubuntu 26.04 官方仓库已经有这些版本,无需额外添加该 PPA。

1先安装依赖、添加 PPA 并更新软件源:

sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo apt update

2(可选)安装之前,可以先执行以下命令,检查软件包来源是否正确,例如:

apt-cache policy gcc-15 g++-15

3更新完成后就能安装更高版本 GCC,例如给 24.04/22.04 安装 GCC 15:

sudo apt install gcc-15 g++-15

422.04 也可以用同样的方式安装 GCC 14 和 13:

sudo apt install gcc-14 g++-14
# 和
sudo apt install gcc-13 g++-13

Ubuntu GCC 版本切换

作为开发者或系统管理员,在某些情况下,可能会在 Ubuntu 上安装多个版本的 GCC。这时,可以通过update-alternatives来管理默认版本。

1例如,你同时安装了 GCC 14 到 16:

sudo apt install gcc-14 g++-14 gcc-15 g++-15 gcc-16 g++-16
在 Ubuntu 上安装多 GCC 版本
在 Ubuntu 上安装多 GCC 版本

2可以为每个版本设置优先级,数值越高优先级就越高:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-16 100 \
  --slave /usr/bin/g++ g++ /usr/bin/g++-16 \
  --slave /usr/bin/gcov gcov /usr/bin/gcov-16

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-15 80 \
  --slave /usr/bin/g++ g++ /usr/bin/g++-15 \
  --slave /usr/bin/gcov gcov /usr/bin/gcov-15

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 60 \
  --slave /usr/bin/g++ g++ /usr/bin/g++-14 \
  --slave /usr/bin/gcov gcov /usr/bin/gcov-14
指定各 GCC 版本的优先级
指定各 GCC 版本的优先级

以上命令中的 GCC 16 优先级为 100,会被设为默认版本。你可以根据需要,调整优先级数值。

3配置完成后验证默认版本:

gcc --version
查看默认 GCC 版本
查看默认 GCC 版本

4需要切换版本时执行:

sudo update-alternatives --config gcc
Ubuntu GCC 版本切换
Ubuntu GCC 版本切换

执行后会列出所有已安装的 GCC 版本,输入对应编号按「回车」就能切换默认版本,系统会自动同步切换 G++、gcov 等配套工具的版本(符号链接)。


Ubuntu 安装 GCC 一般遵循「官方源优先 + 高版本补 PPA」的原则,再配合 update-alternatives 进行版本切换,不管是日常开发还是特殊项目编译,都能轻松适配对应的编译器要求。

赞(2)
分享到

评论 1

  1. #1

    good job!

    fun4gao7年前 (2019-06-20)回复