一、更新系统包
在安装C++编译器前,建议先更新系统包以确保获取最新版本和依赖项。打开终端,运行以下命令:
sudo yum update -y # CentOS 7及更早版本
# 或(CentOS 8及以上版本使用dnf)
sudo dnf update -y
这一步可避免因包版本冲突导致的安装问题。
二、安装C++编译器(g++)
C++编译器通常通过安装GCC(GNU Compiler Collection)的C++组件gcc-c++获得。执行以下命令安装:
sudo yum install gcc gcc-c++ -y # 安装gcc(C编译器)和gcc-c++(C++编译器)
若需一次性安装更多开发工具(如make、调试器gdb等),可使用以下命令:
sudo yum groupinstall "Development Tools" -y # 包含gcc、g++、make等基础开发工具
安装完成后,通过以下命令验证编译器是否安装成功:
g++ --version # 查看g++版本信息
gcc --version # 查看gcc版本信息(可选)
若显示版本号(如g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)),则说明安装成功。
三、设置环境变量(可选)
多数情况下,安装后的g++和gcc会自动添加到系统PATH环境变量中,无需额外配置。若需手动调整(如自定义编译器路径),可编辑用户配置文件(如~/.bashrc或~/.bash_profile):
vim ~/.bashrc # 使用vim编辑器打开配置文件(也可用nano、gedit等)
在文件末尾添加以下内容(以自定义路径为例):
export PATH=/usr/local/bin:$PATH # 将/usr/local/bin添加到PATH开头
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH # 添加库文件路径(可选)
保存并退出后,运行以下命令使更改生效:
source ~/.bashrc # 或source ~/.bash_profile
四、编译C++程序
安装完成后,即可使用g++编译C++程序。创建一个简单的hello.cpp文件(内容如下):
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
使用g++编译并运行:
g++ -o hello hello.cpp # 编译生成可执行文件hello
./hello # 运行程序(输出:Hello, World!)
五、安装高级工具(可选,适用于复杂项目)
若需开发大型C++项目,建议安装以下工具:
sudo yum install make cmake -y # CentOS 7
sudo dnf install make cmake -y # CentOS 8+
gdb用于源代码级调试。sudo yum install gdb -y
sudo yum install openssl-devel boost-devel -y # 示例:安装OpenSSL和Boost开发包
六、升级GCC版本(可选,适用于需要新特性的项目)
若系统默认GCC版本过低(如CentOS 7默认GCC 4.8.5不支持C++17),可通过以下方式升级:
sudo yum install epel-release -y
sudo yum install centos-release-scl -y
sudo yum install devtoolset-10-gcc-c++ -y
scl enable devtoolset-10 bash # 启动一个使用GCC 10的临时shell
g++ --version # 应显示GCC 10.x版本信息
注:SCL激活的环境仅在当前终端有效,如需永久生效,可将
source /opt/rh/devtoolset-10/enable添加到~/.bashrc中。