在 Ubuntu 上升级 GCC(GNU Compiler Collection) 有多种方式,取决于你当前系统版本以及你想要的 GCC 版本。下面按常见场景给你详细说明。
gcc --version
sudo apt update
sudo apt upgrade
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-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。
仅在以下情况使用:
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 | 推荐升级方式 |
|---|---|---|
| 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
g++ -std=c++20 main.cpp
如果你愿意,可以告诉我:
我可以给你精确命令。