在 CentOS 上做 C++ 开发,版本选择主要取决于 CentOS 版本本身 和 你对 C++ 标准的需要。下面给你一个清晰的建议。
✅ 推荐做法:
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
✅ 常用 devtoolset 版本:
| devtoolset | GCC | C++ |
|---|---|---|
| 7 | 7 | C++14 |
| 9 | 9 | C++17 |
| 11 | 11 | C++17/20 |
dnf install gcc-c++ make
| 场景 | 推荐 |
|---|---|
| 老项目 / 服务器 | C++11 / C++14 |
| 新项目 | ✅ C++17 |
| 前沿项目 | C++20(GCC ≥ 10) |
编译示例:
g++ -std=c++17 main.cpp -o main
yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
g++ --version
然后用:
g++ -std=c++17 xxx.cpp
dnf install gcc-c++ make
你可以告诉我:
cat /etc/centos-release)我可以直接给你一套 可复制的开发环境配置。