温馨提示×

ubuntu如何升级gcc

小樊
67
2026-08-23 02:06:01
栏目: 智能运维

在 Ubuntu 上升级 GCC(GNU Compiler Collection) 有多种方式,取决于你当前系统版本以及你想要的 GCC 版本。下面按常见场景给你详细说明。


一、查看当前 GCC 版本

gcc --version

二、通过 APT 升级(推荐,最安全)

1️⃣ 更新软件源

sudo apt update
sudo apt upgrade

2️⃣ 安装新版 GCC(Ubuntu 官方仓库)

Ubuntu 仓库中通常提供多个 GCC 版本,例如:

sudo apt install gcc
sudo apt install g++

如果你想要指定版本(例如 GCC 11 / 12 / 13):

sudo apt install gcc-11 g++-11
sudo apt install gcc-12 g++-12
sudo apt install gcc-13 g++-13

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


三、使用 update-alternatives 切换 GCC 版本(多版本共存)

如果你安装了多个 GCC 版本:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12

选择默认版本:

sudo update-alternatives --config gcc

对 g++ 同样操作:

sudo update-alternatives --config g++

四、Ubuntu 版本较老,仓库没有新 GCC(推荐 PPA)

使用 ubuntu-toolchain-r/test PPA(官方维护)

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

然后安装新版 GCC:

sudo apt install gcc-13 g++-13

✅ 这是最常用、最稳定的方式升级 GCC。


五、从源码编译(不推荐,除非特殊需求)

仅在以下情况使用:

  • Ubuntu 太老
  • 需要最新 trunk 版本
  • 需要自定义编译参数
wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.xz
tar -xf gcc-13.2.0.tar.xz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --disable-multilib --enable-languages=c,c++
make -j$(nproc)
sudo make install

⚠️ 编译时间很长,容易出问题。


六、常见 Ubuntu 版本对应 GCC 建议

Ubuntu 版本 默认 GCC 推荐升级方式
18.04 7.x PPA → GCC 9/10
20.04 9.x PPA → GCC 11/12
22.04 11.x PPA → GCC 12/13
24.04 13.x 直接 apt

七、验证升级是否成功

gcc --version
g++ --version

八、常见问题

❓ 升级后编译报错

  • 检查是否切换了默认 gcc
  • 检查 CMake / Makefile 是否指定了旧路径

❓ 需要 C++17 / C++20

g++ -std=c++20 main.cpp

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

  • ✅ 你的 Ubuntu 版本
  • ✅ 想升级到 哪个 GCC 版本
  • ✅ 用于 C / C++ / 内核 / CUDA / ROS 等

我可以给你精确命令。

0 踩