CppCheck静态代码检查配置(命令行方式或在VS中使用)

目录

CppCheck静态代码检查

1.1 安装cppcheck

1.2 直接使用Cppcheck

1.2.1 命令行方式

1.2.2 UI方式

1.3 在VS2017中使用

1.3.1 在VS2017中配置Cppcheck

1.3.2 在VS2017中使用CppCheck


CppCheck静态代码检查

使用cppcheck作为静态代码检查工具,可用于检查unusedFunction

1.1 安装cppcheck

下载地址:https://github.com/danmar/cppcheck/releases

下载cppcheck安装过程无特殊配置,一路默认即可。

1.2 直接使用Cppcheck

CppCheck在windows平台提供两种使用方式,一种是直接使用cppcheck命令,另一种是使用提供的cppcheckgui.exe 界面工具使用。

1.2.1 命令行方式

通过命令行方式需要将cppcheck.exe的安装路径添加到path环境变量,随后就可以直接在cmd窗口中使用cppcheck命令进行检查。

命令参数可通过—help命令查看。

 使用示例1:cppcheck -j 3 --enable=all src/

1.使能检查规则:

1.      默认:--enable=error

2.      --enable=all

3.      --enable=unusedFuntion path

4.      --enable=style

2. 规则定义:

1.      error:出现的错误

2.      warning:为了预防bug防御性编程建议信息

3.      style:编码格式问题(没有使用的函数、多余的代码等)

4.      portablity:移植性警告。该部分如果移植到其他平台上,可能出现兼容性问题

5.      performance:建议优化该部分代码的性能

6.      information:一些有趣的信息,可以忽略不看的。

3.      保存结果到文件中:重定向“>

4.      -j 3 使用3个线程

使用示例2

1.检查某一路径[\Vanilla-Conquer-vanilla]的未使用函数

cppcheck --enable=unusedFunction --force --std=c++11 --verbose \Vanilla-Conquer-vanilla 2> unusedFunction.txt

2.检查当前cmd工作目录[.]下的未使用函数

cppcheck --enable=unusedFunction --force --std=c++11 --verbose . 2> unusedFunction.txt

1.2.2 UI方式

在cppcheck安装路径下打开cppcheckgui.exe程序。

选择【Analyze】->【文件】/【目录】分别执行单一文件或者某一目录下的静态代码检查

工具栏提供了显示的警告等级设置。

 

1.3 在VS2017中使用

1.3.1 在VS2017中配置Cppcheck

【工具】->【外部工具】->【添加】

 标题:自行定义,如:CppCheck

命令:cppcheck.exe的所在路径。如:D:\Program Files\Cppcheck\cppcheck.exe

参数:cppcheck的启动参数,参数与命令行方式一致。 如:--enable=unusedFunction $(ItemDir)

勾选“使用输出窗口”,以使CppCheck的输出打印在vs的输出tab窗口上

1.3.2 在VS2017中使用CppCheck

1.3.2.1 对单一文件使用

打开要检查的某个文件,在文件内容处单击以选中当前文件,然后点击【工具】->【Cppcheck】,检查结果自动打印在输出栏.

 1.3.2.2 对某一文件夹使用

在“解决方案资源管理器”中,选中要检查的文件夹下的某个文件,然后单击【工具】->【Cppcheck】,检查结果自动打印在输出栏.

 1.3.2.3 对某一项目使用

在“解决方案资源管理器”中,直接选中要检查的解决方案,然后单击【工具】->【Cppcheck】,检查结果自动打印在输出栏.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值