在 Debian 系统中升级 GCC 版本,常见做法有 使用官方仓库升级、使用 backports、使用第三方工具(如 update-alternatives) 或 自行编译。下面按推荐程度由高到低说明。
gcc --version
sudo apt update
sudo apt upgrade
Debian 12(Bookworm)及以后版本仓库中通常包含多个 GCC 版本。
sudo apt install gcc-12 g++-12
或:
sudo apt install gcc-13 g++-13
具体可用版本取决于你的 Debian 版本。
如果你使用的是 Debian Stable(如 Bookworm),但想要更新的 GCC:
编辑源文件:
sudo nano /etc/apt/sources.list
添加(示例为 Bookworm):
deb http://deb.debian.org/debian bookworm-backports main
sudo apt update
sudo apt -t bookworm-backports install gcc-13 g++-13
安装多个 GCC 后,需要设置默认版本。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
如果有多个版本:
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
gcc --version
g++ --version
如果你只是编译某个项目:
export CC=gcc-13
export CXX=g++-13
make
适合需要 最新 trunk 版本 的情况。
sudo apt install build-essential libgmp-dev libmpfr-dev libmpc-dev
wget https://ftp.gnu.org/gnu/gcc/gcc-14.1.0/gcc-14.1.0.tar.xz
tar -xf gcc-14.1.0.tar.xz
cd gcc-14.1.0
./configure --prefix=/opt/gcc-14 --enable-languages=c,c++
make -j$(nproc)
sudo make install
然后:
export PATH=/opt/gcc-14/bin:$PATH
| 场景 | 推荐方式 |
|---|---|
| 普通用户 | apt install gcc-13 |
| Debian Stable | backports |
| 多版本共存 | update-alternatives |
| 最新版本 | 自行编译 |
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你 精确可用的命令。