温馨提示×

CentOS怎么配置C++编译

小樊
45
2026-08-30 02:57:54
栏目: 编程语言

CentOS 上配置 C++ 编译环境,通常只需安装 GCC/G++ 即可。下面按常见场景说明。


一、检查是否已安装 C++ 编译器

g++ --version

如果看到版本号(如 g++ (GCC) 8.5.0),说明已安装,可直接使用。


二、安装 C++ 编译环境(推荐)

1️⃣ CentOS 7 / 8 / Stream(通用方式)

安装开发工具组(最省事)

sudo yum groupinstall "Development Tools"

该组包含:

  • gcc
  • g++
  • make
  • binutils
  • 常用开发库

安装完成后验证:

g++ --version
gcc --version

2️⃣ 仅安装 G++(最小化)

sudo yum install gcc gcc-c++

三、编译一个简单的 C++ 程序

示例程序 hello.cpp

#include <iostream>
using namespace std;

int main() {
    cout << "Hello CentOS C++" << endl;
    return 0;
}

编译

g++ hello.cpp -o hello

运行

./hello

四、使用高版本 GCC(CentOS 7 常见需求)

CentOS 7 默认 GCC 是 4.8.5,较老,可用 devtoolset 升级。

安装 SCL 源

sudo yum install centos-release-scl

安装高版本 GCC(例如 GCC 11)

sudo yum install devtoolset-11

临时启用

scl enable devtoolset-11 bash

永久启用(推荐)

echo "source /opt/rh/devtoolset-11/enable" >> ~/.bashrc

验证:

g++ --version

五、CentOS 8 / Stream(DNF)

sudo dnf groupinstall "Development Tools"

或:

sudo dnf install gcc gcc-c++ make

六、常用编译参数

g++ -std=c++17 -O2 -Wall -o app main.cpp

常用选项说明:

参数 说明
-std=c++11/14/17/20 C++ 标准
-O2 优化
-Wall 显示所有警告
-g 生成调试信息
-o 指定输出文件名

七、常见问题

❓ 提示 g++: command not found

→ 未安装 G++,执行:

sudo yum install gcc-c++

❓ CentOS 7 编译 C++17 失败

→ GCC 版本太低,使用 devtoolset-7 或更高版本。


八、如果你需要

  • CMake 配置
  • Clang 编译器
  • VS Code + CentOS 开发环境
  • 编译多文件 / 静态库 / 动态库

可以直接告诉我你的 CentOS 版本使用场景,我可以一步一步指导。

0