在 Debian 上“升级 gcc”一般有三种常见做法,按推荐程度从易到难说明:
sudo apt update
sudo apt upgrade
apt-cache search gcc | grep gcc
# 或
apt list -a gcc
sudo apt install gcc-12 g++-12
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 Stable(如 Debian 11/12),仓库里 gcc 可能较老。
# Debian 12 示例
echo "deb http://deb.debian.org/debian bookworm-backports main" | \
sudo tee /etc/apt/sources.list.d/backports.list
sudo apt update
sudo apt -t bookworm-backports install gcc g++
适合需要最新特性或特定版本。
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 --disable-multilib --enable-languages=c,c++
make -j$(nproc)
sudo make install
⚠️ 风险:可能破坏系统编译环境,建议装在 /opt/gcc-13。
gcc --version
| 场景 | 建议 |
|---|---|
| 普通开发 | apt + update-alternatives |
| Stable 想新一点 | backports |
| 研究 / 新标准 | 手动编译(隔离安装) |
如果你能告诉我:
cat /etc/os-release)我可以给你精确命令。