在安装任何工具前,建议先更新系统软件包以确保兼容性:
sudo yum update -y
通过yum安装Development Tools组,包含GCC编译器、make、git等基础开发工具:
sudo yum groupinstall "Development Tools" -y
安装GCC(C编译器)和G++(C++编译器),这是C++开发的核心工具:
sudo yum install gcc gcc-c++ -y
验证安装是否成功:
g++ --version # 应输出G++版本信息(如g++ (GCC) 4.8.5)
CMake是跨平台项目管理的必备工具,用于生成Makefile或项目文件:
sudo yum install cmake -y
验证安装:
cmake --version # 应输出CMake版本信息(如cmake version 3.22.1)
GDB是GNU调试器,用于排查程序中的错误(如段错误、逻辑错误):
sudo yum install gdb -y
验证安装:
gdb --version # 应输出GDB版本信息(如GNU gdb (GDB) 8.2)
根据项目需求,安装常用开发库以支持网络、加密、数据解析等功能:
sudo yum install pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2-devel libcurl-devel -y
若需要更高版本的GCC(如GCC 9+,支持C++20特性),可通过**Software Collections(SCL)**安装:
# 添加SCL仓库
sudo yum install centos-release-scl -y
# 安装Devtoolset(以GCC 9为例)
sudo yum install devtoolset-9-gcc* -y
# 启用Devtoolset(临时生效,仅当前终端有效)
scl enable devtoolset-9 bash
# 验证GCC版本
g++ --version # 应输出升级后的GCC版本(如g++ (GCC) 9.3.1)
注:若需永久生效,可将
source /opt/rh/devtoolset-9/enable添加到~/.bashrc文件中。
若自定义安装路径(如手动编译GCC),需将工具路径添加到环境变量中:
# 编辑~/.bashrc文件
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
# 使配置生效
source ~/.bashrc
创建一个简单的C++程序,验证工具链是否正常工作:
# 创建hello.cpp文件
cat <<EOF > hello.cpp
#include <iostream>
int main() {
std::cout << "Hello, CentOS C++!" << std::endl;
return 0;
}
EOF
# 编译并运行
g++ -o hello hello.cpp
./hello # 应输出"Hello, CentOS C++!"
若需要图形化开发环境,可选择安装Visual Studio Code(轻量级)或CLion(专业级):
# 下载并安装VS Code
wget https://code.visualstudio.com/sha/download?build=stable&os=linux-deb-x64 -O vscode.deb
sudo dpkg -i vscode.deb
sudo apt-get -f install # 修复依赖
# 安装C/C++扩展(在VS Code扩展市场中搜索"ms-vscode.cpptools")
通过以上步骤,你已在CentOS上成功配置了一个完整的C++开发工具链,可满足基础开发、调试及项目构建需求。根据实际项目需要,可进一步调整工具版本或扩展功能。