CppCheck静态代码检查配置(命令行方式或在VS中使用)
目录
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】,检查结果自动打印在输出栏.
更多推荐
所有评论(0)