温馨提示×

CentOS如何查看C++版本

小樊
61
2026-07-08 19:09:23
栏目: 编程语言

CentOS 上查看 C++ 版本,通常取决于你想查看的是:

  1. g++ 编译器版本
  2. 系统默认 C++ 标准库版本
  3. 已安装的 C++ 标准(如 C++11 / C++17 支持情况)

下面分别说明。


一、查看 g++ 编译器版本(最常用)

1️⃣ 查看 g++ 版本

g++ --version

示例输出:

g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-18)

这是最直接、最常用的方式


2️⃣ 如果 g++ 没安装

yum install gcc-c++

CentOS 7 / 8 通用。


二、查看 gcc 版本(g++ 通常和 gcc 同版本)

gcc --version

三、查看 C++ 标准库(libstdc++)版本

方法 1:查看库文件

rpm -qa | grep libstdc++

示例:

libstdc++-8.5.0-18.el8.x86_64

方法 2:查看库支持的 C++ 标准

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++ 支持的 C++ 标准

g++ -std=c++17 -E -x c++ /dev/null

不报错说明支持 C++17。

或查看所有支持标准:

g++ --help=common | grep std

五、查看当前使用的 C++ 编译器路径

which g++
update-alternatives --config g++

(如果系统配置了多版本)


六、CentOS 常见版本默认 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

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

  • CentOS 版本(7 / 8 / Stream 9)
  • 编译程序报错 还是 环境确认

我可以给你更精确的建议(比如升级 g++、启用 C++17 / C++20)。

0