温馨提示×

Ubuntu GCC怎么升级

小樊
38
2026-08-11 10:17:33
栏目: 智能运维

在 Ubuntu 上升级 GCC(GNU Compiler Collection) 有几种常见方式,取决于你是想升级到系统仓库里的最新版,还是安装更新的 GCC(比如 GCC 12/13/14)。下面按推荐程度给你说明。


一、查看当前 GCC 版本

gcc --version

二、方式一:使用 Ubuntu 官方仓库升级(最简单 ✅)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade

2️⃣ 安装新版 GCC(以 GCC 12 为例)

sudo apt install gcc-12 g++-12

如果你想要 GCC 13

sudo apt install gcc-13 g++-13

⚠️ 可用版本取决于你的 Ubuntu 版本

  • Ubuntu 20.04:最高一般到 gcc-10 / gcc-11
  • Ubuntu 22.04:gcc-11 / gcc-12
  • Ubuntu 24.04:gcc-13 / gcc-14

三、方式二:设置系统默认 GCC 版本(非常重要)

安装多个 GCC 后,需要手动切换默认版本。

1️⃣ 添加候选版本

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120 \
--slave /usr/bin/g++ g++ /usr/bin/g++-12

2️⃣ 切换默认 GCC

sudo update-alternatives --config gcc

然后选择对应编号即可。

3️⃣ 验证

gcc --version

四、方式三:使用 Ubuntu Toolchain PPA(推荐 ✅✅)

如果你在 Ubuntu 20.04 / 22.04 上找不到新 GCC,可以用官方 toolchain PPA。

1️⃣ 添加 PPA

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

2️⃣ 安装新版 GCC

sudo apt install gcc-13 g++-13

3️⃣ 设置默认(同上)

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 130 \
--slave /usr/bin/g++ g++ /usr/bin/g++-13

五、方式四:从源码编译(不推荐 ❌)

除非你有特殊需求(如定制 GCC),否则不建议,因为:

  • 编译时间长
  • 容易出现依赖问题

如果你需要,我可以给你完整源码编译流程。


六、常见问题

✅ 升级 GCC 会影响系统吗?

不会。Ubuntu 系统组件使用的是特定 GCC,不会因为你切换默认 GCC 而崩溃。

✅ 多版本 GCC 能共存吗?

可以,完全支持。

✅ 编译 C++ 项目用哪个?

建议:

  • C++20:GCC 11+
  • C++23:GCC 13+

七、快速推荐方案(直接照做)

Ubuntu 22.04 升级到 GCC 12:

sudo apt update
sudo apt install gcc-12 g++-12
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120 \
--slave /usr/bin/g++ g++ /usr/bin/g++-12

如果你愿意,可以告诉我:

  • ✅ Ubuntu 版本(lsb_release -a
  • ✅ 想要 GCC 几(比如 11 / 12 / 13 / 14)
  • ✅ 是开发 C / C++ / 内核 / 驱动 / ROS / CUDA?

我可以给你最合适、最安全的升级方案

0