Debian各版本对C++编译器的支持概览
Debian 的 C++ 编译器支持取决于你使用的发行分支(stable / testing / unstable)。stable 仓库提供冻结的默认版本;testing 与 unstable(sid)会随时间升级到更新的编译器主版本。因此不存在全系统统一的“固定版本列表”,需要按发行版分支与时间点来确认。
各分支的典型可用编译器版本
| 发行版与版本 | 典型 GCC 版本 | 典型 Clang 版本 | 说明 |
|---|---|---|---|
| Debian 10 (Buster) | 8.3.0、9.1.0、9.2.0、9.3.0 | 视仓库配置而定 | 官方工具链基线;可通过 backports 获取更新版本 |
| Debian 11 (Bullseye) | 通常包含 10.x、11.x | 视仓库配置而定 | 稳定期版本随安全更新维护 |
| Debian 12 (Bookworm) | 通常包含 12.x | 视仓库配置而定 | 稳定期版本随安全更新维护 |
| testing / unstable (sid) | 滚动更新至较新 GCC 主版本 | 滚动更新 | 版本变化频繁,建议用 apt 实时查询 |
说明:表中 Debian 10 的 GCC 版本来自已发布的工具链支持列表;Debian 11/12 的具体小版本会随安全维护更新,建议用 apt policy 查询;testing/unstable 为滚动仓库,版本不固定。
在Debian上查看与切换已安装的编译器版本
查看可用与已安装版本
安装或升级到指定版本(示例)
多版本并存与切换(update-alternatives)
快速验证
以上安装与多版本切换方法是 Debian 上的通用实践,适用于需要特定 GCC/Clang 版本的项目场景。
获取更新或特定版本的可选途径