温馨提示×

centos怎么配置c++运行环境

小樊
39
2026-09-30 04:03:14
栏目: 编程语言

在 CentOS 上配置 C++ 运行/开发环境,通常分为 运行环境(只跑程序) 和 开发环境(编译+运行)。下面按常见场景说明。


一、安装 C++ 编译器(必须)

CentOS 默认通常 没有安装 g++,需要先装:

CentOS 7

sudo yum install -y gcc gcc-c++

CentOS 8 / Stream

sudo dnf install -y gcc gcc-c++

安装完成后检查:

g++ --version
gcc --version

二、写一个简单的 C++ 程序测试

mkdir ~/cpp_test
cd ~/cpp_test

创建文件:

vi hello.cpp

内容:

#include <iostream>
using namespace std;

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

编译:

g++ hello.cpp -o hello

运行:

./hello

输出:

Hello CentOS C++

三、安装常用开发工具(推荐)

1. 安装开发工具组(包含 make、gdb 等)

# CentOS 7
sudo yum groupinstall -y "Development Tools"

# CentOS 8
sudo dnf groupinstall -y "Development Tools"

包含:

  • make
  • gdb
  • autoconf
  • git(部分版本)

四、使用 CMake(现代 C++ 项目常用)

安装 CMake

# CentOS 7
sudo yum install -y cmake

# CentOS 8
sudo dnf install -y cmake

示例:

cmake --version

CMake 示例结构:

project/
├── CMakeLists.txt
└── main.cpp

CMakeLists.txt:

cmake_minimum_required(VERSION 3.10)
project(demo)
add_executable(demo main.cpp)

编译:

mkdir build && cd build
cmake ..
make
./demo

五、安装更高版本 GCC(CentOS 7 默认较旧)

CentOS 7 默认是 GCC 4.8,不支持 C++17/20。

使用 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

检查:

g++ --version

六、只运行 C++ 程序(无编译需求)

如果是 运行别人编译好的程序:

  • 确保有 glibc
  • 安装依赖库(如 libstdc++):
sudo yum install -y libstdc++

七、常见问题

1. g++: command not found

→ 没装 gcc-c++

2. 编译 C++17 报错

→ GCC 版本太低,用 devtoolset

3. 运行时缺 .so

ldd your_program

根据提示安装对应库


如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 是否用于 学习 / 服务器 / 项目开发
  • 是否需要 C++17 / 20 / CMake / VSCode

我可以给你更精确的配置方案。

0 踩