温馨提示×

centos c++配置选什么版本

小樊
42
2026-09-02 23:05:19
栏目: 编程语言

CentOS 上做 C++ 开发,版本选择主要取决于 CentOS 版本本身你对 C++ 标准的需要。下面给你一个清晰的建议。


一、先看你的 CentOS 版本(非常重要)

1️⃣ CentOS 7(最常见)

  • 系统自带 GCC:4.8.5
  • 支持的 C++ 标准:C++11(部分 C++14)
  • ❌ 不支持 C++17 / C++20

✅ 推荐做法:

  • 如果项目不新:GCC 4.8.5 够用
  • 如果需要 C++17:
    • 安装 devtoolset
      yum install centos-release-scl
      yum install devtoolset-11
      scl enable devtoolset-11 bash
      
    • 可用 GCC 11(支持 C++17 / C++20)

✅ 常用 devtoolset 版本:

devtoolset GCC C++
7 7 C++14
9 9 C++17
11 11 C++17/20

2️⃣ CentOS 8 / Stream

  • 默认 GCC:8 / 10
  • 支持 C++17
  • 基本不用额外配置
dnf install gcc-c++ make

3️⃣ CentOS 9 Stream

  • GCC:11+
  • 支持 C++17 / C++20
  • 新项目首选

二、C++ 标准版本怎么选?

✅ 推荐标准(2024 年)

场景 推荐
老项目 / 服务器 C++11 / C++14
新项目 ✅ C++17
前沿项目 C++20(GCC ≥ 10)

编译示例:

g++ -std=c++17 main.cpp -o main

三、最简推荐方案(直接照做)

✅ CentOS 7 用户

yum install centos-release-scl
yum install devtoolset-11
scl enable devtoolset-11 bash
g++ --version

然后用:

g++ -std=c++17 xxx.cpp

✅ CentOS 8 / 9 用户

dnf install gcc-c++ make

四、如果你愿意,我可以进一步帮你

你可以告诉我:

  1. CentOS 具体版本(cat /etc/centos-release
  2. 做什么项目(服务端 / 嵌入式 / 算法)
  3. 是否需要 CMake

我可以直接给你一套 可复制的开发环境配置

0