在安装C++编译器及工具前,需先将CentOS系统更新至最新状态,确保软件包依赖兼容。
执行命令:
sudo yum update -y
CentOS的Development Tools组包含了编译C++所需的基础工具(如gcc
、g++
、make
等),是搭建C++环境的必备组件。
执行命令:
sudo yum groupinstall "Development Tools" -y
安装完成后,验证gcc
(C编译器)和g++
(C++编译器)的版本:
gcc --version
g++ --version
若输出显示版本信息(如gcc (GCC) 4.8.5
),则说明基础编译工具已安装成功。
CentOS默认的yum
仓库提供的GCC版本可能较旧(如CentOS 7默认为4.8.5),无法支持最新的C++标准(如C++20)。需通过**Software Collections (SCL)**仓库安装较新的GCC版本。
SCL仓库提供了更新的GCC版本,执行以下命令安装:
sudo yum install centos-release-scl -y
根据需求选择合适的GCC版本(如devtoolset-10
包含GCC 10),执行:
sudo yum install devtoolset-10-gcc devtoolset-10-gcc-c++ -y
安装完成后,通过scl
命令临时激活新版本(仅当前终端会话有效):
scl enable devtoolset-10 bash
若需永久生效,可将激活命令添加到~/.bashrc
文件末尾:
echo "source /opt/rh/devtoolset-10/enable" >> ~/.bashrc
source ~/.bashrc
再次检查g++
版本,确认已切换至新版本:
g++ --version
若输出显示gcc version 10.x.x
,则说明升级成功。
CMake是跨平台的构建工具,用于管理C++项目的编译流程。执行:
sudo yum install cmake -y
验证安装:
cmake --version
GDB用于调试C++程序,定位代码中的错误。执行:
sudo yum install gdb -y
验证安装:
gdb --version
创建一个简单的C++程序,验证编译和运行是否正常。
新建hello.cpp
文件,内容如下:
#include <iostream>
int main() {
std::cout << "Hello, CentOS C++!" << std::endl;
return 0;
}
使用g++
编译代码(指定C++标准为C++17,可根据需求调整):
g++ -std=c++17 -o hello hello.cpp
运行生成的可执行文件:
./hello
若终端输出Hello, CentOS C++!
,则说明C++环境配置成功。
~/.bashrc
永久生效)。zlib-devel
、openssl-devel
等)。