在 Ubuntu 上升级 GCC(GNU Compiler Collection) 有几种常见方式,取决于你是想升级到系统仓库里的最新版,还是安装更新的 GCC(比如 GCC 12/13/14)。下面按推荐程度给你说明。
gcc --version
sudo apt update
sudo apt upgrade
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 后,需要手动切换默认版本。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 120 \
--slave /usr/bin/g++ g++ /usr/bin/g++-12
sudo update-alternatives --config gcc
然后选择对应编号即可。
gcc --version
如果你在 Ubuntu 20.04 / 22.04 上找不到新 GCC,可以用官方 toolchain PPA。
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-13 g++-13
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 130 \
--slave /usr/bin/g++ g++ /usr/bin/g++-13
除非你有特殊需求(如定制 GCC),否则不建议,因为:
如果你需要,我可以给你完整源码编译流程。
不会。Ubuntu 系统组件使用的是特定 GCC,不会因为你切换默认 GCC 而崩溃。
可以,完全支持。
建议:
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
如果你愿意,可以告诉我:
lsb_release -a)我可以给你最合适、最安全的升级方案。