在 Debian 上选择 GCC(GNU Compiler Collection)版本,主要取决于你的使用场景和Debian 版本。下面我用通俗、实用的方式给你说明。
不同 Debian 稳定版自带不同的 GCC 默认版本:
| Debian 版本 | 默认 GCC | 说明 |
|---|---|---|
| Debian 10 (Buster) | GCC 8 | 较老,不再推荐 |
| Debian 11 (Bullseye) | GCC 10 | 稳定够用 |
| Debian 12 (Bookworm) | GCC 12 | 当前主流 |
| Debian Testing / Sid | GCC 13 / 14 | 最新 |
✅ 结论:
推荐:系统默认版本
gcc --version
原因:
| 需求 | 推荐 |
|---|---|
| C++20 | GCC 11+ |
| C++23 | GCC 13+ |
例如:
有时老代码只能用老 GCC:
| 场景 | 建议 |
|---|---|
| Linux 内核 < 4.x | GCC 7 / 8 |
| 老嵌入式项目 | 项目指定版本 |
⚠️ 注意:老 GCC 不再维护,安全支持有限
Debian 支持同时安装多个 GCC
sudo apt install gcc-12 g++-12
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/gcc gcc /usr/bin/gcc-13 90
sudo update-alternatives --config gcc
选择数字即可。
✅ Debian 12 普通用户
用默认 GCC 12
✅ C++20 / 现代项目
GCC 12 或 13
✅ 同时维护多个项目
多版本共存 + update-alternatives
✅ 生产服务器
永远用 Debian 官方仓库里的版本
不要自己编译 GCC!
告诉我以下任意一项,我可以给你精确建议:
cat /etc/os-release)我可以直接帮你给出 最优 GCC 版本 + 安装命令。