可以,Debian 上的 GCC 是支持 C++20 的,但具体支持程度取决于你安装的 GCC 版本 以及你是否开启了对应标准。
| Debian 版本 | 默认 GCC 版本 | C++20 支持情况 |
|---|---|---|
| Debian 10 (Buster) | GCC 8 | ❌ 基本不支持 |
| Debian 11 (Bullseye) | GCC 10 | ✅ 部分支持 |
| Debian 12 (Bookworm) | GCC 12 | ✅ 较好支持 |
| Debian Sid (不稳定版) | GCC 13 / 14 | ✅ 完整支持 |
编译时需要显式指定标准:
g++ -std=c++20 main.cpp -o main
或使用(旧写法,已不推荐):
g++ -std=c++2a main.cpp
<ranges> 不完整)<ranges>、<span>、<format>(部分)可用<format>(std::format)支持完善g++ --version
sudo apt update
sudo apt install g++-12
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100
如果你愿意,可以告诉我:
我可以帮你判断是否完全支持。