本文主要为知识库平台CMake快速入门这篇文章的扩充,主要增加了具体的操作方法,包括静态分析与单元测试。CMake项目在Cpptest中主要有两种方式:
1.生成.json文件的形式(其弊端在CMake快速入门中有提到)
2.修改CMakeLists.txt文件
在本文章中我会以cpptest安装包下Timer项目为例来进行演示(所有步骤演示都基于Linux操作系统)一、.json文件的形式 #
1.命令行下的静态分析 #
通过使用cd在Timer目录内创建一个构建文件夹,使用CMake调用生成脚本。
我们可以看到已经生成了compile_commands.json文件。
使用cpptestcli命令进行静态分析,如下图所示
执行成功的效果图
其中cpptestcli每一项参数也在知识库平台文章中有介绍过其用法。
以上即为命令行的方式进行静态分析的步骤。
如何在项⽬中启⽤⽣成文件
⽅法1
在CMakeLists.txt文件中将CMAKE_EXPORT_COMPILE_COMMANDS选项设置为ON。
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
⽅法2
⽣成构建脚本时,将其添加到cmake的命令⾏调⽤中。
cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1 <path_to_src>
2.以界面的形式进行静态分析和单元测试 #
对于生成的compile_commands.json文件进行导入项目,操作步骤与导入bdf文件相同。
以下为执行内建规则MISRA C 2023 (MISRA C 2012)执行成功的控制台效果图
二、修改CMakeLists.txt文件的方式 #
在Timer项目中,我将CMakeLists.txt中的参数修改为如下形式,
参数的解析在知识库文章CMake快速入门中有详细解析。根据自己的需要来配置参数。
创建build2文件夹,并执行 cmake -DCPPTEST_PROJECT=ON ..
可以发现我的项目目录下多了文件,这些文件正是我们导入项目所需要的
接下来进行导入项目的操作,点击Import projects,再选择现有项目到工作空间中。
点击下一步,选择我们项目(刚才生成的两个配置文件的根目录)
这样项目就导入成功啦,后续的静态分析与单元测试和上边的操作步骤一样。