温馨提示×

如何基于CentOS开发C++

小樊
41
2026-08-04 02:03:53
栏目: 编程语言

CentOS 上开发 C++,通常分为 环境准备 → 编写代码 → 编译 → 调试 → 进阶工具 几个阶段。下面给你一套从入门到可实战的完整方案(适用于 CentOS 7 / 8 / Stream)。


一、准备 C++ 开发环境

1️⃣ 安装 GCC(编译器)

CentOS 默认可能只有 gcc 的精简版本,建议完整安装开发工具:

sudo yum groupinstall "Development Tools"

或单独安装:

sudo yum install gcc gcc-c++

验证版本:

gcc --version
g++ --version

✅ 推荐版本:

  • CentOS 7:GCC 4.8(较老,够用)
  • CentOS 8 / Stream:GCC 8+

2️⃣ 安装常用工具

sudo yum install make cmake git gdb
工具 作用
make 构建工具
cmake 跨平台构建
gdb 调试
git 版本管理

二、写第一个 C++ 程序

示例:hello.cpp

#include <iostream>

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

三、编译与运行

1️⃣ 使用 g++ 编译

g++ hello.cpp -o hello

运行:

./hello

2️⃣ 常用编译参数(推荐)

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

参数说明:

参数 作用
-std=c++17 使用 C++17
-Wall 显示所有警告
-O2 优化
-g 生成调试信息

四、使用 Makefile(工程化)

示例 Makefile

CXX = g++
CXXFLAGS = -std=c++17 -Wall -O2

hello: hello.cpp
	$(CXX) $(CXXFLAGS) hello.cpp -o hello

clean:
	rm -f hello

使用:

make
./hello
make clean

五、使用 CMake(推荐)

1️⃣ 创建项目结构

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

2️⃣ CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

set(CMAKE_CXX_STANDARD 17)

add_executable(demo main.cpp)

3️⃣ 构建

mkdir build
cd build
cmake ..
make
./demo

企业级 C++ 项目几乎都用 CMake


六、调试(GDB)

编译时加调试信息

g++ -g main.cpp -o main

启动调试

gdb ./main

常用命令:

run
break main
next
step
print var
quit

七、安装更高版本 GCC(可选)

CentOS 7 默认 GCC 较老,可用 devtoolset

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

验证:

gcc --version

八、开发建议(实战经验)

推荐组合

  • 编辑器:VS Code / Vim
  • 构建:CMake
  • 编译器:GCC
  • 调试:GDB

常见库安装

sudo yum install openssl-devel
sudo yum install boost-devel

九、典型应用场景

场景 建议
系统编程 直接用 g++
服务端开发 CMake + 网络库
大型工程 CMake + 多目录
性能优化 -O2 / -O3

十、如果你愿意,我可以继续帮你

你可以告诉我:

  • ✅ 是 CentOS 7 还是 8 / Stream?
  • ✅ 做 服务器 / 嵌入式 / 算法 / 网络 / 高性能计算?
  • ✅ 用不用 IDE(VS Code / CLion)?

我可以直接给你 完整项目模板实战示例

0