本开发模板使用了以下工具:
- Clang-Format: 用于统一代码风格。安装好此工具后,并在VScode中安装
Clang-Format插件即可使用。 - Clang-tidy: 用于静态分析代码。Clang-Tidy的详解介绍可参考该blog。
- Ccache:用于加速重构时间。
- Doxygen:用于生成项目的技术文档。
Doxygen的详解介绍可参考该blog。
- 版本大于
3.15的CMake - C++编译器,至少需要支持
C++ 17标准
.cmake 是 CMake 的配置文件,主要作用是定义项目的构建指令、依赖项或配置细节。可以把它看作 CMake 如何处理源码的“配方”。
该文件用于配置项目的源文件、头文件、以及测试的源文件。按照该文件中的样例格式进行对应修改即可。
该文件用于控制是否启用clang-tidy、doxygen、ccache以及其他参数等。
用于配置静态分析工具 clang-tidy 和 cppcheck
编写开启详细信息打印的提示函数,以及clang-format的相关定义(已注释,因为我已通过 clang-format 和对应的 VScode 插件自动格式化了代码)
用于配置 Doxygen。
用于配置编译器警告信息。
-
修改顶层项目目录下的
CMakeLists.txt文件中的以下内容:project( ExampleProject VERSION 0.1.0 LANGUAGES CXX )
将
ExampleProject修改为自己的项目名,VERSION用于版本控制。 -
修改
StandardSettings.cmake中的相关内容,比如是否启动doxygen工具、生成可执行文件、启动静态分析工具等。 -
修改
SourcesAndHeaders.cmake中的相关内容,指定参与编译的头文件和源文件。 -
如果要添加第三方库,则在
CMakeLists.txt文件中的Model project dependencies部分进行添加。 -
修改项目顶层目录下的
Makefile文件中的CXX_COMPILER和LINKER变量值,指定使用的编译器和链接器。 -
以上文件对应内容都配置好后,直接在项目顶层目录下执行命令
make即可查看对应编译命令及其作用(该命令等价于make help)。常用命令有make debug、make release、make static。 -
如果只是修改了已有文件,想要重新构建只需在build目录下执行命令:
cmake --build build --config Debugorcmake --build build --config Release -
启用调试功能前需要修改
launch.json文件中的"program"、"MIMode"、"miDebuggerPath"参数值。