在 CentOS 上查看 C++ 版本信息,通常是指查看 g++/gcc 编译器版本 或 C++ 标准库(libstdc++)版本。下面按常见场景说明:
g++ --version
或
g++ -v
示例输出:
g++ (GCC) 8.5.0
gcc --version
g++ 和 gcc 通常版本一致。
g++ -std=c++17 -E -x c++ /dev/null
如果没报错,说明支持 C++17。
也可以直接查看支持的选项:
g++ --help | grep std=
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
示例:
GLIBCXX_3.4.28
数字越大,支持的 C++ 标准越新。
查看当前库版本:
ls -l /usr/lib64/libstdc++.so.6*
which g++
update-alternatives --list g++
(如果使用了 alternatives)
rpm -qa | grep gcc
yum list installed | grep gcc
#include <iostream>
int main() {
std::cout << __cplusplus << std::endl;
return 0;
}
编译运行:
g++ test.cpp -o test
./test
输出:
201103 → C++11201402 → C++14201703 → C++17202002 → C++20如果你是想:
可以告诉我你的 CentOS 版本(如 7 / 8 / Stream),我可以给更精确的建议。