在 CentOS 上,常用的 C++ 编译器主要有以下几种:
这是 CentOS 上默认且最主流的 C++ 编译器。
gccg++安装方式:
# CentOS 7
yum install gcc gcc-c++
# CentOS 8 / Stream
dnf install gcc gcc-c++
查看版本:
g++ --version
注意:CentOS 7 默认 GCC 版本较低(4.8.5),不支持 C++17/20 的完整特性。如需新版本,可使用 Software Collections (SCL) 或 DevToolset。
Clang 是 LLVM 提供的编译器,错误提示更友好,支持现代 C++ 标准。
安装方式:
yum install clang
# 或
dnf install clang
使用:
clang++ main.cpp -o main
如果你在 CentOS 7 上需要 C++17 / C++20,推荐使用 Red Hat 的 devtoolset:
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
然后使用的就是较新的 GCC(如 11.x)。
| 编译器 | 命令 | 适用场景 |
|---|---|---|
| GCC | g++ |
默认、通用 |
| Clang | clang++ |
现代 C++、更好报错 |
| DevToolset | g++(新版) |
CentOS 旧系统用新标准 |
如果你是学习 / 服务端开发,用 g++ 就完全够了。需要我帮你写个编译示例或配置环境也可以。