
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 LTS | GCC 15.x | GCC 11~16 | – | 直接走官方源 |
| Ubuntu 24.04 LTS | GCC 13.x | GCC 9~14 | GCC 14~16 | 官方源(高版本需搭配 PPA) |
| Ubuntu 22.04 LTS | GCC 11.x | GCC 9~12 | GCC 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++

方法 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

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

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 16 优先级为 100,会被设为默认版本。你可以根据需要,调整优先级数值。
3配置完成后验证默认版本:
gcc --version

4需要切换版本时执行:
sudo update-alternatives --config gcc

执行后会列出所有已安装的 GCC 版本,输入对应编号按「回车」就能切换默认版本,系统会自动同步切换 G++、gcov 等配套工具的版本(符号链接)。
Ubuntu 安装 GCC 一般遵循「官方源优先 + 高版本补 PPA」的原则,再配合 update-alternatives 进行版本切换,不管是日常开发还是特殊项目编译,都能轻松适配对应的编译器要求。









good job!