cppcheck,今天下载了这个软件,准备研究学习一下了

简单地说,这个就是个普通的代码审计软件,

官网:http://cppcheck.net/

使用起来也不麻烦。留个记录,告诉未来的我,如何使用。

 

首先去官网下载安装包,这个最好还是下载,但是不下载也没问题。

下载安装包只是希望在单独使用的时候,可以看到界面,可以更方便地使用。不想看界面就不要下载。

安装包地址:https://github.com/danmar/cppcheck/releases/download/1.90/cppcheck-1.90-x64-Setup.msi

 

然后下载源码包,这个如果需要深度定制,那么就一定要下载,不下载不行,源码包很小。

源码地址:https://github.com/danmar/cppcheck/archive/1.90.zip

 

源码解压可编译,但是需要使用VS2019编译,难度有点高,不怕。

 

安装包可以在SB里面安装,然后取绿色版来用。界面是这样的

 

 

 

 

很像样,用起来也很简单,

点菜单“analyze”,然后选择一个文件或者选择一个目录,它就自己去跑了。

还会自动展示结果。

如果没有问题则

 

 

 

如果发现问题就是这样的

 

 

 

提示具体是什么错误,并且告知错误位置,真的非常贴心。

但是有个问题,就是,printf 句明显有危险,它没发现。

这是带界面的安装包的好处

 

其实内部主要是使用了一个叫做cppcheck的命令

 

 

 

它也可以单独用,

 

这个工具还可以整合到VS中。

 

 

工具栏点工具,再点外部工具,就看到了。

标题随意

命令:找到对应的 cppcheck.exe 位置

参数:--enable=all --template=vs $(SolutionDir)

初始目录:$(SolutionDir)

就可以了,最后点

 

 就能看到在编译输出窗口输出信息了。

 

但是,cppckeck 这个工具,网上说它的报错有效性不高,所以。。。慎重

 

补上一句吧,其实这个软件最重要的是,代码看起来还可以,自己做二次开发的话,还行,

并且有GUI界面,看着也不错。

 

 

再补一句,因为cppcheck是可以编译的,coredll也可以编译,所以这个是可以深度重定制的,然后替换原来的程序救可以实现自己的代码检查了。

but,开源协议是gnu协议。

posted @   穷到底  阅读(526)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2018-04-25 今天突然点开一个网页
2018-04-25 反省
点击右上角即可分享
微信分享提示