温馨提示×

centos如何查看c++版本信息

小樊
43
2026-09-21 07:08:40
栏目: 编程语言

在 CentOS 上查看 C++ 版本信息,通常是指查看 g++/gcc 编译器版本 或 C++ 标准库(libstdc++)版本。下面按常见场景说明:


一、查看 g++ / gcc 版本(最常用)

1. 查看 g++ 版本

g++ --version

或

g++ -v

示例输出:

g++ (GCC) 8.5.0

2. 查看 gcc 版本

gcc --version

g++ 和 gcc 通常版本一致。


二、查看支持的 C++ 标准(C++11 / C++14 / C++17 / C++20)

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

如果没报错,说明支持 C++17。

也可以直接查看支持的选项:

g++ --help | grep std=

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

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

示例:

GLIBCXX_3.4.28

数字越大,支持的 C++ 标准越新。

查看当前库版本:

ls -l /usr/lib64/libstdc++.so.6*

四、查看系统默认 C++ 编译器

which g++
update-alternatives --list g++

(如果使用了 alternatives)


五、查看已安装的 gcc 相关包(CentOS / RHEL)

rpm -qa | grep gcc
yum list installed | grep gcc

六、示例:写程序查看 C++ 版本(运行时)

#include <iostream>

int main() {
    std::cout << __cplusplus << std::endl;
    return 0;
}

编译运行:

g++ test.cpp -o test
./test

输出:

  • 201103 → C++11
  • 201402 → C++14
  • 201703 → C++17
  • 202002 → C++20

如果你是想:

  • ✅ 查看 系统装的 C++ 编译器版本
  • ✅ 查看 支持哪个 C++ 标准
  • ✅ 查看 CentOS 自带 libstdc++ 版本

可以告诉我你的 CentOS 版本(如 7 / 8 / Stream),我可以给更精确的建议。

0 踩