在开始配置前,建议先更新系统中的所有软件包,确保后续安装的依赖项为最新版本,避免兼容性问题。
sudo yum update -y
C++开发需要GCC编译器(支持C++语法)和make工具(自动化构建项目)。通过Development Tools组可一键安装这些基础工具:
sudo yum groupinstall "Development Tools" -y
安装完成后,验证GCC和G++(C++编译器)的版本,确认安装成功:
gcc --version
g++ --version
若项目需要较新的C++标准(如C++20),默认的GCC版本可能不满足需求,可通过以下两种方式安装新版本:
SCL允许在同一系统中并行安装多个GCC版本,不影响系统默认工具链。
sudo yum install centos-release-scl -y
sudo yum install devtoolset-10-gcc* -y
scl enable devtoolset-10 bash
g++ --version # 应显示GCC 10.x.x
若需要完全自定义GCC版本(如GCC 9.3.0),可通过源码编译安装(步骤较复杂,需联网下载源码):
# 下载GCC源码(以9.3.0为例)
wget https://mirrors.aliyun.com/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gz
tar -xf gcc-9.3.0.tar.gz
cd gcc-9.3.0
# 安装依赖项
./contrib/download_prerequisites
# 创建编译目录并配置
mkdir build && cd build
../configure --enable-checking=release --enable-language=c,c++ --disable-multilib --prefix=/usr/local
# 编译并安装(-j参数指定并行编译线程数,加速过程)
make -j$(nproc)
sudo make install
# 配置环境变量(永久生效)
echo 'export PATH=/usr/local/gcc-9.3.0/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 验证版本
g++ --version # 应显示GCC 9.3.0
sudo yum install cmake -y
sudo yum install gdb -y
根据项目需求,安装常用的第三方库(如网络、压缩、加密等),避免重复编译:
sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel -y
这些库提供了正则表达式、数据压缩、SSL加密等功能,是许多C++项目的依赖项。
创建一个简单的C++程序(如hello.cpp),编译并运行,确认环境配置正确:
// hello.cpp
#include <iostream>
int main() {
std::cout << "Hello, CentOS C++!" << std::endl;
return 0;
}
编译并运行:
g++ -o hello hello.cpp
./hello
若终端输出Hello, CentOS C++!,则说明C++环境配置成功。
若需要更高效的开发体验,可安装以下IDE:
wget https://code.visualstudio.com/download/release/code-20220209-156520.tar.gz
tar -zxvf code-20220209-156520.tar.gz
sudo mv code /usr/local/bin/
以上步骤覆盖了CentOS下C++配置的核心需求,可根据项目规模(小型脚本/大型工程)和版本要求(默认GCC/新版本GCC)调整配置内容。