# cpp_base **Repository Path**: zwjin1210/cpp_base ## Basic Information - **Project Name**: cpp_base - **Description**: CMake 管理的C++ 工程 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-29 - **Last Updated**: 2025-04-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # C++ Base Project 这是一个基于 CMake 构建的 C++ 基础项目模板,展示了模块化设计和依赖管理的实践。 ## 项目结构 ``` cpp_base/ ├── CMakeLists.txt # 顶级 CMake 配置文件 ├── README.md # 项目说明文档 ├── build/ # 构建输出目录 │ ├── bin/ # 可执行文件输出目录 │ └── lib/ # 库文件输出目录 ├── src/ # 源代码目录 │ ├── CMakeLists.txt # 源代码目录的 CMake 配置 │ ├── main.cpp # 主程序入口 │ ├── apps/ # 应用核心模块 │ │ ├── CMakeLists.txt │ │ ├── inc/ # 头文件目录 │ │ │ └── CoreApp.h │ │ └── src/ # 源文件目录 │ │ └── CoreApp.cpp │ └── modules/ # 功能模块目录 │ ├── CMakeLists.txt │ ├── moduleA/ # 模块A │ │ ├── CMakeLists.txt │ │ ├── inc/ │ │ │ └── ModuleA.h │ │ └── src/ │ │ └── ModuleA.cpp │ └── moduleB/ # 模块B │ ├── CMakeLists.txt │ ├── inc/ │ │ └── ModuleB.h │ └── src/ │ └── ModuleB.cpp └── thridParty/ # 第三方库目录 ``` ## 构建说明 1. 创建构建目录并进入: ```bash mkdir -p build && cd build ``` 2. 配置项目: ```bash cmake .. ``` 3. 构建项目: ```bash make ``` 构建完成后,可执行文件将位于 `build/bin` 目录,库文件将位于 `build/lib` 目录。 ## 项目特点 - 使用 CMake 进行项目构建 - 模块化的项目结构 - 清晰的依赖管理 - 统一的输出目录管理 - 支持 C++17 标准 ## 模块说明 ### CoreApp - 位于 `src/apps` 目录 - 项目的核心应用类 - 负责协调各个模块的工作 - 提供应用的生命周期管理 ### ModuleA - 位于 `src/modules/moduleA` 目录 - 基础功能模块 - 提供基本的信息管理功能 ### ModuleB - 位于 `src/modules/moduleB` 目录 - 依赖 ModuleA 的功能模块 - 提供信息处理功能 ## 依赖关系 ``` main.cpp └── CoreApp (apps) ├── ModuleA (moduleA) └── ModuleB (moduleB) └── ModuleA (moduleA) ```