不是必须要用 yum。在 CentOS 上配置 C++ 开发环境,yum 只是最常用、最方便的一种方式,但并不是唯一选择。下面给你几种常见方案,以及各自适用场景。
适合:大多数服务器、生产环境、快速搭建
sudo yum groupinstall "Development Tools"
# 或
sudo yum install gcc gcc-c++ make
优点:
yum update)缺点:
CentOS 8 开始用 dnf(兼容 yum 命令)
sudo dnf install gcc gcc-c++ make
本质和 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
优点:
常见方案:
例如 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 | ❌ | ⭐⭐⭐⭐⭐ |
如果你愿意,可以告诉我:
我可以给你最适合你的一条命令方案。