在配置C++开发工具链前,建议先更新系统包以确保依赖项是最新的,避免安装冲突:
sudo yum update -y
CentOS提供了Development Tools软件组,包含GCC、G++、Make等基础开发工具,一键安装即可满足核心需求:
sudo yum groupinstall "Development Tools" -y
若只需C++编译器,可单独安装gcc-c++(GCC的C++编译器):
sudo yum install gcc gcc-c++ make -y
安装完成后,通过以下命令检查编译器版本,确认安装成功:
g++ --version # 查看G++版本
gcc --version # 查看GCC版本
make --version # 查看Make版本
若项目需要跨平台构建或复杂项目管理,建议安装CMake(替代传统Makefile):
sudo yum install cmake -y
验证安装:
cmake --version
GDB是C++代码调试的核心工具,需安装并配置调试信息生成:
sudo yum install gdb -y
gdb --version
使用-g选项编译C++程序,使GDB能读取变量、函数等信息:
g++ -g -o hello hello.cpp # 编译hello.cpp并生成带调试信息的可执行文件
gdb hello # 启动GDB并加载程序
break main # 在main函数处设置断点
run # 运行程序(停在断点处)
next # 单步执行(不进入函数)
step # 单步执行(进入函数)
print x # 打印变量x的值
continue # 继续运行至下一个断点
quit # 退出GDB
若偏好图形化编辑,可安装VS Code并配置C++插件:
# 下载VS Code(官网下载.rpm包)
sudo rpm -ivh code-*.rpm # 安装
# 打开VS Code,搜索并安装“C/C++”“CMake Tools”插件
专业C++ IDE,需从JetBrains官网下载并安装(支持智能补全、调试、重构等功能)。
若系统默认GCC版本过低(如CentOS 7默认GCC 4.8),可通过devtoolset安装更高版本(如GCC 10):
sudo yum install centos-release-scl -y # 添加SCL仓库
sudo yum install devtoolset-10-gcc devtoolset-10-gcc-c++ -y # 安装GCC 10
scl enable devtoolset-10 bash # 启动新Shell,使用GCC 10
g++ --version # 验证版本(显示10.x.x)
将以下内容添加到~/.bashrc,每次登录自动启用:
echo "source /opt/rh/devtoolset-10/enable" >> ~/.bashrc
source ~/.bashrc
创建一个简单C++程序,验证工具链是否正常工作:
// hello.cpp
#include <iostream>
int main() {
std::cout << "Hello, CentOS C++!" << std::endl;
return 0;
}
编译并运行:
g++ -o hello hello.cpp # 编译
./hello # 运行(输出:Hello, CentOS C++!)
若输出正确,说明工具链配置成功。