一、更新系统包
在配置C++开发工具链前,建议先更新系统包以确保依赖项是最新的,避免安装冲突:
sudo yum update -y
二、安装基础C++编译工具链
1. 通过开发工具组安装(推荐新手)
CentOS提供了Development Tools软件组,包含GCC、G++、Make等基础开发工具,一键安装即可满足核心需求:
sudo yum groupinstall "Development Tools" -y
2. 单独安装GCC/G++(可选)
若只需C++编译器,可单独安装gcc-c++(GCC的C++编译器):
sudo yum install gcc gcc-c++ make -y
3. 验证安装
安装完成后,通过以下命令检查编译器版本,确认安装成功:
g++ --version # 查看G++版本
gcc --version # 查看GCC版本
make --version # 查看Make版本
三、安装CMake(可选,项目构建工具)
若项目需要跨平台构建或复杂项目管理,建议安装CMake(替代传统Makefile):
sudo yum install cmake -y
验证安装:
cmake --version
四、安装调试工具(GDB)
GDB是C++代码调试的核心工具,需安装并配置调试信息生成:
1. 安装GDB
sudo yum install gdb -y
2. 验证安装
gdb --version
3. 编译时添加调试信息
使用-g选项编译C++程序,使GDB能读取变量、函数等信息:
g++ -g -o hello hello.cpp # 编译hello.cpp并生成带调试信息的可执行文件
4. 基本调试流程
gdb hello # 启动GDB并加载程序
break main # 在main函数处设置断点
run # 运行程序(停在断点处)
next # 单步执行(不进入函数)
step # 单步执行(进入函数)
print x # 打印变量x的值
continue # 继续运行至下一个断点
quit # 退出GDB
五、安装高级开发工具(可选)
1. 代码编辑器(Visual Studio Code)
若偏好图形化编辑,可安装VS Code并配置C++插件:
# 下载VS Code(官网下载.rpm包)
sudo rpm -ivh code-*.rpm # 安装
# 打开VS Code,搜索并安装“C/C++”“CMake Tools”插件
2. 集成开发环境(CLion)
专业C++ IDE,需从JetBrains官网下载并安装(支持智能补全、调试、重构等功能)。
六、配置特定版本GCC(可选,Devtoolset)
若系统默认GCC版本过低(如CentOS 7默认GCC 4.8),可通过devtoolset安装更高版本(如GCC 10):
1. 安装devtoolset
sudo yum install centos-release-scl -y # 添加SCL仓库
sudo yum install devtoolset-10-gcc devtoolset-10-gcc-c++ -y # 安装GCC 10
2. 启用devtoolset
scl enable devtoolset-10 bash # 启动新Shell,使用GCC 10
g++ --version # 验证版本(显示10.x.x)
3. 永久生效(可选)
将以下内容添加到~/.bashrc,每次登录自动启用:
echo "source /opt/rh/devtoolset-10/enable" >> ~/.bashrc
source ~/.bashrc
七、测试工具链
创建一个简单C++程序,验证工具链是否正常工作:
// hello.cpp
#include
int main() {
std::cout << "Hello, CentOS C++!" << std::endl;
return 0;
}
编译并运行:
g++ -o hello hello.cpp # 编译
./hello # 运行(输出:Hello, CentOS C++!)
若输出正确,说明工具链配置成功。
以上就是关于“如何在CentOS上配置C++开发工具链”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm