温馨提示×

centos c++项目怎么构建

小樊
39
2026-10-23 13:58:17
栏目: 编程语言

在 CentOS 上构建 C++ 项目,常见做法有 直接使用 g++/make、使用 CMake,以及更复杂的 自动化构建工具(如 Bazel、Meson)。下面按从简单到规范的方式给你讲清楚。


一、准备工作(CentOS 必备)

1. 安装编译工具

sudo yum groupinstall "Development Tools"
# 或
sudo yum install gcc gcc-c++ make cmake git

查看版本:

g++ --version
cmake --version

二、最基础方式:g++ 直接编译

示例项目

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

编译运行

g++ hello.cpp -o hello
./hello

多文件示例

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

三、使用 Makefile(中小项目)

目录结构

project/
├── main.cpp
├── utils.cpp
├── utils.h
└── Makefile

Makefile 示例

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

TARGET = app
OBJS = main.o utils.o

$(TARGET): $(OBJS)
	$(CXX) $(OBJS) -o $(TARGET)

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	rm -f $(OBJS) $(TARGET)

使用

make
./app
make clean

四、推荐方式:CMake(现代 C++ 项目)

目录结构

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

CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(MyApp)

set(CMAKE_CXX_STANDARD 17)

add_executable(app
    main.cpp
    utils.cpp
)

构建步骤

mkdir build
cd build
cmake ..
make
./app

指定编译器(可选)

cmake -DCMAKE_CXX_COMPILER=g++ ..

五、第三方库(如 Boost、OpenSSL)

安装库

sudo yum install boost-devel openssl-devel

CMake 使用例

find_package(Boost REQUIRED)
target_link_libraries(app Boost::boost)

六、常见问题

1. 默认 g++ 版本太低

CentOS 7 默认 g++ 4.8
解决:

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

2. 找不到头文件

-I/path/to/include

3. 找不到库

-L/path/to/lib -lmylib

七、推荐项目结构(工程化)

project/
├── CMakeLists.txt
├── src/
├── include/
├── third_party/
└── build/

如果你愿意,可以告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 项目规模(单文件 / 多模块 / 大型服务)
  • 是否用第三方库

我可以给你定制一套完整构建方案。

0 踩