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

摘要:
安装包地址: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进行编译,这有点困难,也不害怕。这是带有接口的安装包的优点。实际上,内部使用了一个名为cppcheck的命令。它也可以独立使用。这个工具也可以集成到VS中。要添加另一句话,因为可以编译cppcheck,也可以编译coredll,所以可以深度定制,然后可以替换原始程序来检查自己的代码。

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

官网: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里面安装,然后取绿色版来用。界面是这样的

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

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

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

还会自动展示结果。

如果没有问题则

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

如果发现问题就是这样的

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

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

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

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

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

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

它也可以单独用,

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

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

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

标题随意

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

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

初始目录:$(SolutionDir)

就可以了,最后点

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

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

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

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

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

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

but,开源协议是gnu协议。

免责声明:文章转载自《cppcheck,今天下载了这个软件,准备研究学习一下了》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇测试基本功tableView代理方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

2019最佳弹窗/弹出框设计20例【附教程】

弹窗/弹出框是APP或者网站与用户交互常见的方式之一。不同的网页弹窗和App弹框适用于不用的场景,弹窗的设计直接影响用户体验。不知道如何提高弹出框的用户体验设计? 小编从优质网站精心挑选了20例弹窗/弹出框例子,供大家寻找设计灵感。 1. 邮件订阅弹窗/弹出框 在平时我们浏览网站时,通常会遇到附于页面底部的网页弹框设计。Weebly的弹出框设计与主题色相呼...

【react+antd】前端读取本地文件内容(txt)

场景:xxx血压计测量数据之后,需要将测量的数据直接显示在pc后台管理平台相应的表格中 准备:一台xxx血压计,数据线,相关血压计桌面软件,pc 血压计相关说明:测量时,将数据线和pc连接,打开血压计桌面软件,点击连接设备,连接成功,开始测量,测量完成,桌面软件会显示相应的值:比如 收缩压 舒张压 心率 脉搏等,数据会存到本地的某个文件下,txt文本形式,...

基于WebGL架构的3D可视化平台—三维设备管理(ThingJS实现楼宇设备管理3D可视化)

国内高层建筑不断兴建,它的特点是高度高、层数多、体量大。面积可达几万平方米到几十万平方米。这些建筑都是一个个庞然大物,高高的耸立在地面上,这是它的外观,而随之带来的内部的建筑设备也是大量的。为了提高设备利用率,合理地使用能源,加强对建筑设备状态的监视等,自然地就提出了楼宇自动化控制系统。下面我们将用ThingJS平台来模拟一个设备管理系统。 第一步,利用C...

Sql助手

1. Visual Studio .net 的智能感知非常好用,但是在Sql Server中却没有。安装了这个小软件,就可以使用智能感知了。 此软件适用于主流的的数据库,如:Sql Server,DB2,Oracle,MySQL 如图: 下载地址:SqlAssistant 2. 如何去掉PL/SQL中自动提示功能? tools-->preferen...

关于运维标准化的一些总结

标准化是一切运维自动化的基础,无标准、不自动。所以自动化运维的前提条件是做好运维标准化工作。以下是自己总结的一些内容: 1、云端系统镜像(模板镜像命名规则)镜像一定要是干净的,如果不干净很有可能引起生产事故,包含各种服务客户端(如zabbix-agent、salt-minion)2、系统优化标准参数、自动化一键优化脚本3、操作系统命名规则site qa p...

7步学会在Windows下上架iOS APP流程

之前用跨平台开发工具做了一个应用,平台可以同时生成安卓版和苹果版,想着也把这应用上架到App Store试试,于是找同学借了个苹果开发者账号,但没那么简单,还要用到Mac电脑的钥匙串申请发布证书和上传ipa,可没有Mac,同学的大老远的也不方便拿过来用,然后捣鼓了个虚拟机,卡的我怀疑人生,后面找到了一个工具,在Windows环境下终于上传成功,把我的iO...