在 CentOS 系统中,查看 C++ 版本一般有以下几种常见方式,按你实际想了解的内容选择即可:
这是最常见、也最推荐的方式。
g++ --version
输出示例:
g++ (GCC) 8.5.0 20210514 (Red Hat 8.5.0-18)
✅ 说明:
C++ 编译器版本由 GCC/G++ 决定gcc --version
GCC 同时支持 C 和 C++,版本与 g++ 基本一致。
查看支持的 C++ 标准(如 C++11 / C++17 / C++20):
g++ -std=c++17 --version
或测试支持情况:
echo | g++ -dM -std=c++17 -E - | grep __cplusplus
输出示例:
#define __cplusplus 201703L
对应标准:
__cplusplus |
C++ 标准 |
|---|---|
| 199711L | C++98 |
| 201103L | C++11 |
| 201402L | C++14 |
| 201703L | C++17 |
| 202002L | C++20 |
which g++
如果没有安装:
# CentOS 7
yum install gcc-c++
# CentOS 8 / Stream
dnf install gcc-c++
ls /usr/bin/g++*
如果存在多个版本:
g++-8 --version
#include <iostream>
int main() {
std::cout << __cplusplus << std::endl;
return 0;
}
编译运行:
g++ test.cpp -o test
./test
✅ 一句话查看 CentOS C++ 版本:
g++ --version
如果你是想解决 编译报错 / 升级 C++ 标准 / 安装新版本 g++,可以把你的 CentOS 版本 和 g++ 版本 发我,我可以给你具体方案。