温馨提示×

centos怎么配置c++编译器

小樊
44
2026-08-19 00:05:52
栏目: 编程语言

CentOS 上配置 C++ 编译器(通常是 g++),可以按下面步骤来。


一、确认系统版本

先确认你的 CentOS 版本:

cat /etc/centos-release

常见版本:

  • CentOS 7
  • CentOS 8(已停止维护,建议用 Stream)
  • CentOS Stream 8 / 9

二、安装 C++ 编译器(g++)

✅ CentOS 7

sudo yum install -y gcc gcc-c++

✅ CentOS 8 / Stream 8 / Stream 9

sudo dnf install -y gcc gcc-c++

三、验证安装是否成功

g++ --version

正常输出类似:

g++ (GCC) 8.5.0

四、编写一个 C++ 测试程序

cat > hello.cpp <<EOF
#include <iostream>
int main() {
    std::cout << "Hello CentOS C++" << std::endl;
    return 0;
}
EOF

编译:

g++ hello.cpp -o hello

运行:

./hello

五、常见问题

1️⃣ 没有 gcc-c++ 包?

sudo yum search gcc-c++

或:

sudo dnf search gcc-c++

2️⃣ 需要更高版本的 GCC(如 GCC 11 / 12)

CentOS 7(使用 SCL)

sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash

永久生效(可选):

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

CentOS Stream 8 / 9

sudo dnf install -y gcc-toolset-12
scl enable gcc-toolset-12 bash

六、如果你用的是 Clang(可选)

sudo yum install -y clang
# 或
sudo dnf install -y clang

编译:

clang++ hello.cpp -o hello

七、总结(最简方案)

大多数情况只需要:

sudo yum install -y gcc gcc-c++

如果你告诉我:

  • CentOS 具体版本
  • 是否需要 C++17 / C++20
  • 是否用于 开发 / 编译大型项目 / 内核 / ROS / CUDA

我可以给你更合适的配置方案。

0