是的,CentOS 上的 GCC 是支持 C++(C++11/14/17/20 等)的,但需要注意几点:
在 CentOS 上,C++ 编译器通常是 g++,它是 GCC 的一部分。
检查是否安装:
gcc --version
g++ --version
如果 g++ 不存在,可安装:
sudo yum install gcc gcc-c++
(CentOS 8 可用 dnf 代替 yum)
不同 CentOS 自带 GCC 版本不同,C++ 标准支持也不同:
| CentOS 版本 | 默认 GCC | 支持 C++ 标准 |
|---|---|---|
| CentOS 7 | 4.8.5 | C++11(部分 C++14) |
| CentOS 8 | 8.x / 10.x | C++14 / C++17 |
| CentOS Stream | 较新 | C++17 / C++20 |
例如 CentOS 7 默认 不完整支持 C++17。
g++ test.cpp -o test
./test
指定 C++ 标准:
g++ -std=c++11 test.cpp -o test
g++ -std=c++17 test.cpp -o test
可以使用 Software Collections (SCL):
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
g++ --version
这样可使用 GCC 11,支持 C++17 / C++20。
✅ 结论:
CentOS 的 GCC 完全支持 C++,只是旧版本(如 CentOS 7)对新标准支持有限,必要时可升级 GCC。
如果你愿意,可以告诉我你的 CentOS 版本 和 想用的 C++ 标准,我可以给你更具体的建议。