下面给你一套在 CentOS 上配置好 C++ 开发环境的常用、稳妥方案,从「最基础能用」到「更完整开发环境」,你可以按需选择。
先确认你的 CentOS 版本:
cat /etc/centos-release
常见版本:
sudo yum install -y gcc gcc-c++ make
sudo dnf install -y gcc gcc-c++ make
验证:
g++ --version
sudo yum groupinstall -y "Development Tools"
或(CentOS 8+):
sudo dnf groupinstall -y "Development Tools"
包含:
CentOS 7 默认 GCC 是 4.8.5,太老,不支持 C++11/14/17 的一些特性。
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
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
sudo yum install -y \
openssl-devel \
zlib-devel \
ncurses-devel \
curl-devel \
libxml2-devel
sudo yum install -y vim
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
// test.cpp
#include <iostream>
int main() {
std::cout << "Hello CentOS C++" << std::endl;
return 0;
}
编译运行:
g++ test.cpp -o test
./test
✅ 使用 devtoolset
✅ 或升级到 CentOS Stream / Rocky / AlmaLinux
需要:
✅ 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
如果你愿意,可以告诉我:
我可以给你一套完全定制化的环境配置方案。