在 CentOS 上查看 C++ 版本,通常取决于你想查看的是:
下面分别说明。
g++ --version
示例输出:
g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-18)
✅ 这是最直接、最常用的方式
yum install gcc-c++
CentOS 7 / 8 通用。
gcc --version
rpm -qa | grep libstdc++
示例:
libstdc++-8.5.0-18.el8.x86_64
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
你会看到类似:
GLIBCXX_3.4
GLIBCXX_3.4.21
GLIBCXX_3.4.26
✅ GLIBCXX_3.4.26 表示支持 C++17
对应关系(大致):
| GLIBCXX 版本 | C++ 标准 |
|---|---|
| 3.4.19 | C++11 |
| 3.4.21 | C++14 |
| 3.4.26 | C++17 |
g++ -std=c++17 -E -x c++ /dev/null
不报错说明支持 C++17。
或查看所有支持标准:
g++ --help=common | grep std
which g++
update-alternatives --config g++
(如果系统配置了多版本)
| CentOS 版本 | 默认 g++ |
|---|---|
| CentOS 7 | 4.8.5 |
| CentOS 8 | 8.x |
| CentOS Stream 9 | 11+ |
✅ 最常用命令
g++ --version
✅ 查看 C++ 标准支持
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
如果你愿意,可以告诉我:
我可以给你更精确的建议(比如升级 g++、启用 C++17 / C++20)。