摘要
书写完代码后,如果有工具可以检查代码中存在的未定义行为,对于程序员来讲,乃至对于整个软件开发流程来讲都是大有裨益的。而cppcheck就是好用的工具之一。cppcheck作为C/C++代码检查的利器,使用方便高效,本文作为一个入门篇章,可让读者快速上手。
1. cppcheck是什么
cppcheck提供的文档中,对于cppcheck的介绍如下:
Cppcheck is an analysis tool for C/C++ code. It provides unique code analysis to detect bugs
and focuses on detecting undefined behaviour and dangerous coding constructs. The goal is to
detect only real errors in the code, and generate as few false positives (wrongly
reported warnings) as possible.
释义:
Cppcheck是一个用于C/C++代码的分析工具。它提供独特的代码分析来检测bug,并专注于检测未定义的行为和危险的编码结构。目标是只检测代码中的真实错误,并生成尽可能少的误报(错误报告的警告)。
由上文可知,cppcheck可用来检查C/C++代码中存在的未定义行为或危险的编码结构。那么借助它,可以帮助C/C++程序员可以将bug消除在萌芽中。那怎么用呢?
2. cppcheck的下载
下载地址:cppcheck下载连接
3. 使用cppcheck
安装完cppcheck软件后,可以通过三种方式使用该工具
> 使用cppcheck的GUI界面
> 将cppcheck的路径加入 到环境变量PATH中,直接使用命令行
> 将cppcheck作为VS的外部工具引入到VS中
3.1 GUI操作
打开cppcheck软件后,如下图所示

单击菜单栏中的分析按钮,依据自身使用需求,在下拉菜单中选择不同的功能,如下图所示:

3.2命令行操作
前提:需要将cppcheck的exe所在的路径添加到系统环境变量的PATH中去
操作示例如下:

-
可以通过cppcheck --version指令判断当前cppcheck是否已经成功添加到PATH变量中,即能否通过命令行使用cppcheck,只有正确的输出cppcheck的版本方可执行后续的分析操作
-
常用命令如下:
- 分析文件 cppcheck main.cpp
- 分析文件夹下的所有文件 cppcheck path
- 启用不同的报告级别(如下的path为待分析文件夹的路径)
- 警告 cppcheck --enable=warning path
- 性能分析 cppcheck --enable=performance path
- 信息通知 cppcheck --enable=information path
- 警告和性能 cppcheck --enable=warning,performance path
- 输出分析结果到文件 cppcheck path 2> d:/err.log //d:/err.log为自定义的文件路径
3.3 集成到VS
首次需要添加cppcheck工具,方法如下: 菜单栏的 工具->外部工具,如下图

后续使用cppcheck功能时,只需要单击菜单栏工具,下拉菜单找到cppcheck,单击即可

1040

被折叠的 条评论
为什么被折叠?



