在 CentOS 上查看 C++ 版本,通常要看的是 GCC(或 G++)的版本,因为 CentOS 默认使用 GCC 作为 C++ 编译器。
下面是几种常用方法:
g++ --version
或
g++ -v
示例输出:
g++ (GCC) 8.5.0
gcc --version
或
gcc -v
GCC 和 G++ 的版本通常是一致的。
rpm -qa | grep gcc
或
yum list installed | grep gcc
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
示例:
GLIBCXX_3.4.21
GLIBCXX_3.4.25
数字越大,支持的 C++ 标准越新(如 C++11 / C++14 / C++17)。
如果是你自己编译的程序,可以查看编译选项:
g++ -std=c++17 test.cpp
查看当前默认标准:
g++ -dM -E -x c++ /dev/null | grep __cplusplus
示例输出:
#define __cplusplus 201703L // C++17
安装:
sudo yum install gcc gcc-c++
如果你用的是 devtoolset:
scl enable devtoolset-11 bash
g++ --version
| 目的 | 命令 |
|---|---|
| 查看 C++ 编译器版本 | g++ --version |
| 查看 GCC 版本 | gcc --version |
| 查看 C++ 标准库 | `strings libstdc++.so.6 |
| 查看当前 C++ 标准 | `g++ -dM -E -x c++ /dev/null |
如果你愿意,可以告诉我 CentOS 版本(7 / 8 / Stream),我可以给你更精确的方案。