Debian 下 C++ 版本选择指南
一 选择思路
二 标准与 GCC 版本对应关系
| 标准 | 建议最低 GCC 版本 | 说明与常用特性 |
|---|---|---|
| C++11 | 4.8 | 完整支持起步;引入 thread_local、alignas、继承构造等 |
| C++14 | 4.9 | decltype(auto)、[[deprecated]]、lambda 捕获初始化、数字分隔符、泛型 lambda;libstdc++ 提供 std::make_unique |
| C++17 | 5.x | 基本可用;标准库与语言特性大幅完善(如并行算法等后续完善) |
| C++20 | 10+ | 大量新特性;建议用较新的 GCC 以获得更完整实现 |
| C++23 | 13+ | 若需完整特性,建议使用 g+±13 及以上版本 |
三 在 Debian 中安装与切换编译器版本
四 项目中的标准选择实践