是的,Debian 上的 GCC 是支持 C++11 的,但具体支持程度取决于你安装的 GCC 版本。
各 GCC 版本对 C++11 的支持情况
- GCC 4.7 / 4.8:开始实验性支持 C++11,需要手动开启(
-std=c++11 或 -std=c++0x)
- GCC 4.9+:C++11 支持较为完整
- GCC 5.x 及以后:C++11 已完全支持,并且默认标准逐步提升
- GCC 6+:默认标准变为
gnu++14
- Debian 9+(Stretch 及以后):自带 GCC 基本都是 6.x 以上,完全支持 C++11
- Debian 12(Bookworm):默认 GCC 是 12.x,支持 C++11 / C++14 / C++17 / 部分 C++20
如何使用 C++11
编译时显式指定标准即可:
g++ -std=c++11 main.cpp -o main
查看你的 GCC 版本
g++ --version
小提示
如果你愿意,可以告诉我你的 Debian 版本 和 GCC 版本,我可以给你更准确的说法。