在 Debian 上“升级 GCC”通常有几种方式,取决于你想要系统自带版本升级还是安装更高版本(如 GCC 11/12/13)。下面按常见场景说明。
gcc --version
或
gcc -v
sudo apt update
sudo apt upgrade
例如 Debian 11 默认是 GCC 10,可安装 11:
sudo apt install gcc-11 g++-11
设置默认版本(后面详述)。
sudo apt install gcc-10 g++-10
sudo apt install gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-10 10
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++
| Debian | 默认 GCC |
|---|---|
| Debian 10 (Buster) | GCC 8 |
| Debian 11 (Bullseye) | GCC 10 |
| Debian 12 (Bookworm) | GCC 12 |
如果你想用 GCC 13+,请看下一种方式。
以 Debian 11 为例:
echo "deb http://deb.debian.org/debian bullseye-backports main" | sudo tee /etc/apt/sources.list.d/backports.list
sudo apt update
sudo apt -t bullseye-backports install 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.gz
tar xf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/opt/gcc-13 --enable-languages=c,c++
make -j$(nproc)
sudo make install
gcc --version
g++ --version
✅ 日常使用:apt + update-alternatives
✅ 新版本需求:backports
❌ 不建议:Ubuntu PPA / 随意混源
如果你能告诉我:
cat /etc/os-release)我可以给你精确命令。