温馨提示×

C++环境CentOS怎么配置好

小樊
38
2026-08-04 00:38:53
栏目: 编程语言

下面给你一套在 CentOS 上配置好 C++ 开发环境的常用、稳妥方案,从「最基础能用」到「更完整开发环境」,你可以按需选择。


一、确认系统版本

先确认你的 CentOS 版本:

cat /etc/centos-release

常见版本:

  • CentOS 7(老,但很常见)
  • CentOS 8
  • CentOS Stream 9

二、安装基础 C++ 编译环境(必做)

✅ 安装 GCC / G++

CentOS 7

sudo yum install -y gcc gcc-c++ make

CentOS 8 / Stream 9

sudo dnf install -y gcc gcc-c++ make

验证:

g++ --version

三、安装开发工具集(推荐)

1️⃣ 安装常用开发工具

sudo yum groupinstall -y "Development Tools"

或(CentOS 8+):

sudo dnf groupinstall -y "Development Tools"

包含:

  • gcc / g++
  • make
  • autoconf
  • automake
  • git

四、升级 GCC(CentOS 7 强烈推荐)

CentOS 7 默认 GCC 是 4.8.5,太老,不支持 C++11/14/17 的一些特性。

✅ 使用 SCL 安装新版 GCC

sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11

启用:

scl enable devtoolset-11 bash

验证:

g++ --version

建议把下面加到 ~/.bashrc

source /opt/rh/devtoolset-11/enable

五、安装 CMake(C++ 项目常用)

sudo yum install -y cmake

或安装新版本(推荐):

wget https://github.com/Kitware/CMake/releases/download/v3.28.0/cmake-3.28.0-linux-x86_64.sh
chmod +x cmake-3.28.0-linux-x86_64.sh
sudo ./cmake-3.28.0-linux-x86_64.sh --skip-license --prefix=/usr/local

验证:

cmake --version

六、安装常用库(按需)

常用 C++ 库

sudo yum install -y \
  openssl-devel \
  zlib-devel \
  ncurses-devel \
  curl-devel \
  libxml2-devel

七、安装编辑器 / IDE

1️⃣ Vim(轻量)

sudo yum install -y vim

2️⃣ VS Code(推荐)

sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=VS Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo yum install -y code

八、测试一个 C++ 程序

// test.cpp
#include <iostream>
int main() {
    std::cout << "Hello CentOS C++" << std::endl;
    return 0;
}

编译运行:

g++ test.cpp -o test
./test

九、常见问题

❓ CentOS 7 太老怎么办?

✅ 使用 devtoolset
✅ 或升级到 CentOS Stream / Rocky / AlmaLinux

❓ 想用 C++20?

需要:

  • GCC ≥ 10
  • 推荐 CentOS Stream 9 或容器环境

十、推荐配置总结(最省事)

CentOS 7

yum install -y gcc gcc-c++ make
yum install -y centos-release-scl
yum install -y devtoolset-11

CentOS 8 / Stream

dnf install -y gcc gcc-c++ cmake make

如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 你是做 服务器 / 算法 / 嵌入式 / 学习 C++
  • ✅ 是否需要 C++17 / C++20

我可以给你一套完全定制化的环境配置方案

0