大型CMake项目模板
Xian_AMP
编辑于 2025年01月20日 23:07
数码研究所

# 项目简介

一个项目如果没有很好的模块化组织,在经过不断地迭代开发以后很容易变得臃肿甚至成为"屎山代码"。

该项目是一个使用CMake构建C++项目的实例,通过本项目你可以学习到如何有效地组织C++文件和编写CMakeLists.txt,每个文件都配备了较为完善的注释以供学习

当然关于文件目录的组织每个人都有自己的偏好,你可以结合自己的喜好形成自己的文件目录组织风格

# 文件夹解释

docs 文件夹存储项目文档,项目文档可以通过doxygen等工具生成

include 文件夹存放公共头文件

lib 文件夹存放各个模块编译后得到的库文件

src 文件夹存放 main.cpp 文件和各个模块的源文件

tests 文件夹存放测试文件,使用 GoogleTest

# 文件解释:

.clang-format 文件定义代码的格式化规则

其余文件有 git、cmake 的配置文件,README 文件和许可证信息

仓库链接:https://github.com/LinXi-AB/Template