一、背景说明

CppCheck是一款可以平替coverity的开源的代码静态检查工具,目前很多嵌入式的开发环境都是基于eclipse二次开发,CppCheck可以很方便的集成到eclipse相关的开发环境中,一键实现代码静态检查,方便快捷。
一般情况下利用eclipse的MarketPlace安装插件是最方便的,但是考虑到各种二次开发的嵌入式开发环境所基于的eclipse版本各不相同,是否有版本的冲突也是未知的因素,可能会无法安装成功。以下针对手动安装CppCheck作出详细的说明。

二、前置准备工作

1、需要先安装CppCheck主程序,用以下的安装包,默认路径安装即可。
CppCheck安装包下载地址:https://sourceforge.net/projects/cppcheck/

2、下载CppCheck Eclipse专用插件
下载地址:https://github.com/kwin/cppcheclipse/releases/tag/1.1.1
插件是一个压缩包,解压开如下:
在这里插入图片描述

三、插件安装

1、关闭eclipse,将压缩包中的【features】和【plugins】两个目录拷贝至eclipse根目录下,会提示已存在,覆盖即可。
在这里插入图片描述

2、打开eclipse,打开一个工程,点击右键,若出现【cppcheck】菜单项,表示cppcheck安装成功,如下图所示。
在这里插入图片描述
3、设置CppCheck主程序路径。
在eclipse上部菜单栏选择【window】,选择【Preferences】
在这里插入图片描述
弹出【Preferences】界面,左侧选择【C/C++】=>【cppcheclipse】。在右侧红框内填写CppCheck.exe的绝对路径,点击【OK】。如下图。
在这里插入图片描述
以上完成eclipse的CppCheck插件集成工作。

四、代码静态检查

1、单个文件检查。
在左侧的工程浏览器中选择某一个文,右键,选择【cppcheck】=>【Run cppcheck】,即可开始静态检查。
在这里插入图片描述
检查结果显示在下方的【Console】栏和【Problems】栏中,双击条目可跳转至具体的代码段中。
在这里插入图片描述
2、整个工程静态检查。
左侧选择工程的顶层目录,右键,选择【cppcheck】=>【Run cppcheck】,即可开始静态检查。
结果显示同上。

五、静态检查选项配置

1、【Window】=>【Preferences】=>【C/C++】=>【cppcheclipse】=>【Problems】,可钩选/忽略某些检查项目
在这里插入图片描述
2、【Window】=>【Preferences】=>【C/C++】=>【cppcheclipse】=>【Settings】,可配置检测大项,编程语言标准、平台等信息。
在这里插入图片描述

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐