失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > CppCheck静态代码检查配置(命令行方式或在VS中使用)

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

时间:2022-07-01 04:40:13

相关推荐

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

目录

CppCheck静态代码检查

1.1 安装cppcheck

1.2 直接使用Cppcheck

1.2.1 命令行方式

1.2.2 UI方式

1.3 在VS中使用

1.3.1 在VS中配置Cppcheck

1.3.2 在VS中使用CppCheck

CppCheck静态代码检查

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

1.1 安装cppcheck

下载地址:/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 在VS中使用

1.3.1 在VS中配置Cppcheck

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

标题:自行定义,如:CppCheck

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

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

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

1.3.2 在VS中使用CppCheck

1.3.2.1 对单一文件使用

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

1.3.2.2 对某一文件夹使用

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

1.3.2.3 对某一项目使用

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

如果觉得《CppCheck静态代码检查配置(命令行方式或在VS中使用)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。