温馨提示×

centos c++配置必须用yum吗

小樊
41
2026-09-02 23:07:24
栏目: 编程语言

不是必须要用 yum。在 CentOS 上配置 C++ 开发环境,yum 只是最常用、最方便的一种方式,但并不是唯一选择。下面给你几种常见方案,以及各自适用场景。


一、使用 yum(推荐,最省事)

适合:大多数服务器、生产环境、快速搭建

sudo yum groupinstall "Development Tools"
# 或
sudo yum install gcc gcc-c++ make

优点:

  • 自动解决依赖
  • 与系统版本兼容好
  • 维护方便(yum update

缺点:

  • 版本通常偏旧(如 CentOS 7 的 gcc 是 4.8)

二、使用 dnf(CentOS 8+)

CentOS 8 开始用 dnf(兼容 yum 命令)

sudo dnf install gcc gcc-c++ make

本质和 yum 类似。


三、手动编译安装 GCC(不依赖 yum)

适合:需要新版本 C++(C++17 / C++20)

步骤简述:

wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz
tar -xzf gcc-13.2.0.tar.gz
cd gcc-13.2.0
./contrib/download_prerequisites
mkdir build && cd build
../configure --prefix=/usr/local/gcc13 --enable-languages=c,c++
make -j$(nproc)
make install

优点:

  • 版本自由 缺点:
  • 编译时间长
  • 容易踩依赖坑

四、使用第三方工具链(完全不碰 yum)

常见方案:

  • LLVM / Clang
  • Devtoolset(SCL)
  • Conda
  • Docker

例如 Devtoolset(CentOS 7 很常用):

sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash

五、容器方式(最干净)

docker run -it gcc:13

完全不需要在宿主机装任何 C++ 环境。


总结

方式 是否必须 yum 推荐度
yum/dnf ✅(但只是方式之一) ⭐⭐⭐⭐
手动编译 ⭐⭐
Devtoolset ✅(安装时用) ⭐⭐⭐⭐
Docker ⭐⭐⭐⭐⭐

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

  • CentOS 版本(6 / 7 / 8 / Stream)
  • 需要的 C++ 标准(11 / 17 / 20)
  • 用途(学习 / 服务器 / 编译项目)

我可以给你最适合你的一条命令方案

0