1. 更新系统包
在配置C++编译器前,建议先更新系统包以确保兼容性和安全性:
sudo yum update -y
2. 安装基础C++编译器(GCC/G++)
CentOS默认的yum
包管理器提供了GCC(C编译器)和G++(C++编译器)的安装包。通过以下命令安装:
sudo yum install gcc gcc-c++ -y
安装完成后,通过gcc --version
和g++ --version
验证是否安装成功(显示版本号即表示成功)。
3. (可选)安装开发工具组
若需要更全面的开发工具(如make
、autoconf
、automake
等),可安装Development Tools
组:
sudo yum groupinstall 'Development Tools' -y
这些工具能提升项目构建和管理的效率。
4. (可选)安装特定版本的GCC/G++
若默认版本(如CentOS 7的GCC 4.8)无法满足需求(如需要C++17及以上特性),可通过devtoolset
安装较新版本(以GCC 10为例):
# 添加Software Collections(SCL)仓库 sudo yum install centos-release-scl -y # 安装devtoolset-10(包含GCC 10和G++ 10) sudo yum install devtoolset-10-gcc* -y # 启用新版本(临时生效,关闭终端后恢复默认) scl enable devtoolset-10 bash # 验证新版本 g++ --version
若需永久生效,可将source /opt/rh/devtoolset-10/enable
添加到~/.bashrc
文件中。
5. (可选)安装构建工具和调试器
wget https://github.com/Kitware/CMake/releases/download/v3.22.1/cmake-3.22.1-linux-x86_64.sh sh cmake-3.22.1-linux-x86_64.sh --skip-license --prefix=/usr/local sudo ln -s /usr/local/bin/cmake /usr/bin/cmake
sudo yum install gdb -y
6. 测试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++!
,则说明配置成功。