在 CentOS 上开发 C++,通常分为 环境准备 → 编写代码 → 编译 → 调试 → 进阶工具 几个阶段。下面给你一套从入门到可实战的完整方案(适用于 CentOS 7 / 8 / Stream)。
CentOS 默认可能只有 gcc 的精简版本,建议完整安装开发工具:
sudo yum groupinstall "Development Tools"
或单独安装:
sudo yum install gcc gcc-c++
验证版本:
gcc --version
g++ --version
✅ 推荐版本:
sudo yum install make cmake git gdb
| 工具 | 作用 |
|---|---|
| make | 构建工具 |
| cmake | 跨平台构建 |
| gdb | 调试 |
| git | 版本管理 |
hello.cpp#include <iostream>
int main() {
std::cout << "Hello CentOS C++" << std::endl;
return 0;
}
g++ hello.cpp -o hello
运行:
./hello
g++ -std=c++17 -Wall -O2 hello.cpp -o hello
参数说明:
| 参数 | 作用 |
|---|---|
-std=c++17 |
使用 C++17 |
-Wall |
显示所有警告 |
-O2 |
优化 |
-g |
生成调试信息 |
MakefileCXX = g++
CXXFLAGS = -std=c++17 -Wall -O2
hello: hello.cpp
$(CXX) $(CXXFLAGS) hello.cpp -o hello
clean:
rm -f hello
使用:
make
./hello
make clean
project/
├── CMakeLists.txt
└── main.cpp
CMakeLists.txtcmake_minimum_required(VERSION 3.10)
project(demo)
set(CMAKE_CXX_STANDARD 17)
add_executable(demo main.cpp)
mkdir build
cd build
cmake ..
make
./demo
✅ 企业级 C++ 项目几乎都用 CMake
g++ -g main.cpp -o main
gdb ./main
常用命令:
run
break main
next
step
print var
quit
CentOS 7 默认 GCC 较老,可用 devtoolset:
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
验证:
gcc --version
✅ 推荐组合
✅ 常见库安装
sudo yum install openssl-devel
sudo yum install boost-devel
| 场景 | 建议 |
|---|---|
| 系统编程 | 直接用 g++ |
| 服务端开发 | CMake + 网络库 |
| 大型工程 | CMake + 多目录 |
| 性能优化 | -O2 / -O3 |
你可以告诉我:
我可以直接给你 完整项目模板 或 实战示例。