在 Debian 上升级 GCC(GNU Compiler Collection) 有几种常见方式,取决于你当前系统版本以及你想要的 GCC 版本。下面按 推荐程度 说明。
gcc --version
sudo apt update
sudo apt upgrade
Debian 11(Bullseye)及以后版本仓库中通常包含多个 GCC 版本。
sudo apt install gcc-12 g++-12
如果你需要其他版本(如 10 / 11 / 13):
sudo apt install gcc-13 g++-13
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++
| Debian 版本 | 默认 GCC | 可安装版本 |
|---|---|---|
| Debian 10 (Buster) | 8 | 9, 10 |
| Debian 11 (Bullseye) | 10 | 11, 12 |
| Debian 12 (Bookworm) | 12 | 13 |
编辑源文件:
sudo nano /etc/apt/sources.list
添加:
deb http://deb.debian.org/debian bullseye-backports main
更新:
sudo apt update
sudo apt install -t bullseye-backports gcc-12 g++-12
⚠️ 风险较高,维护困难,不建议生产环境
sudo apt install build-essential wget
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
gcc --version
g++ --version
update-alternatives 可随时回退只要告诉我:
cat /etc/os-release
gcc --version