温馨提示×

Debian GCC支持哪些C++标准

小樊
62
2026-07-30 08:56:22
栏目: 编程语言

Debian 上的 GCC 支持的 C++ 标准取决于 GCC 版本。Debian 不同版本自带的 GCC 不同,因此支持情况也不同。下面按 常见 Debian 版本 + 对应 GCC 给你一个清晰说明。


一、GCC 对 C++ 标准的支持总览

C++ 标准 标准开关 GCC 支持情况
C++98 -std=c++98 ✅ 完全支持
C++11 -std=c++11 ✅ 完全支持(GCC 4.8+)
C++14 -std=c++14 ✅ 完全支持(GCC 5+)
C++17 -std=c++17 ✅ 完全支持(GCC 7+)
C++20 -std=c++20 ✅ 大部分支持(GCC 10+)
C++23 -std=c++23 ⚠️ 实验性支持(GCC 13+)

二、Debian 各版本默认 GCC 及支持情况

✅ Debian 11(Bullseye)

  • 默认 GCC:10.x
  • 支持情况:
    • ✅ C++98 / C++11 / C++14 / C++17
    • C++20(大部分特性)
    • ❌ C++23 不完整
g++ -std=c++20 main.cpp

✅ Debian 12(Bookworm)

  • 默认 GCC:12.x
  • 支持情况:
    • ✅ C++20 支持更完善
    • ⚠️ C++23 仍为实验性
g++ -std=c++20 main.cpp
g++ -std=c++2b main.cpp   # C++23 实验

✅ Debian 10(Buster,较老)

  • 默认 GCC:8.x
  • 支持情况:
    • ✅ C++11 / C++14
    • ✅ C++17(基本完整)
    • ❌ C++20 不完整

三、如何查看你当前 GCC 支持哪些标准

1️⃣ 查看 GCC 版本

g++ --version

2️⃣ 查看支持的 C++ 标准

g++ --help=c++ | grep std=

常见输出示例:

-std=c++98
-std=c++11
-std=c++14
-std=c++17
-std=c++20
-std=c++23

四、推荐用法(最佳实践)

✅ 新项目

g++ -std=c++20 -Wall -Wextra -O2 main.cpp

✅ 兼容老系统

g++ -std=c++17 main.cpp

五、如果你需要最新 C++ 标准

Debian 稳定版 GCC 可能偏旧,你可以:

✅ 安装新版 GCC(不影响系统)

sudo apt install gcc-13 g++-13
g++-13 -std=c++23 main.cpp

六、总结一句话

Debian 上的 GCC 支持从 C++98 到 C++20,C++23 仍在实验阶段;具体支持程度取决于 GCC 版本。

如果你愿意,可以告诉我:

  • 你的 Debian 版本
  • g++ --version 输出

我可以精确告诉你 当前环境支持哪些 C++ 特性

0