博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
静态代码检查工具 cppcheck 的使用
阅读量:6845 次
发布时间:2019-06-26

本文共 1177 字,大约阅读时间需要 3 分钟。

  hot3.png

CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。

比如无意间写了这样的代码: 

[cpp] 
  1. int n = 10;  
  2. char* buffer = new char[n];  
  3. buffer[n] = 0;  

这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出。也就是说,它是一个更加严格的编译器。
使用比较广泛的C/C++静态代码检查工具有cppcheck    pc-lint等。
pc-lint是资格最老,最强力的代码检查工具,但是是收费软件,并且配置起来有一点点麻烦。

CppCheck 是免费的开源软件。使用起来也很方便。 

从    下载最新的cppcheck。

使用方式:

一、GUI方式:安装完就可以使用里面的cppcheck-gui来检测代码。界面如下:

 

二、命令行方式:

 

三、集成到IDE开发环境中使用:

1、VS

参考这里(),可以方便的把cppcheck嵌入到vs,然后可以方便的对一个文件进行检查,而且支持错误跳转。

  • click the Add button
  • set the Title, for example Cppcheck
  • set Command to C:\Program Files (x86)\Cppcheck\cppcheck.exe
  • set Arguments to --quiet --verbose --template=vs $(ItemPath)
  • set Initial Directory to $(ItemDir)
  • make sure Use Output window checkbox is enabled
  • click on the Move Up button repeatedly until your entry is at the top of the list, this will make it easier to identify you new command as you can count on it being calledTools.ExternalCommand1
  • click OK.

2、Qt Creator

     在QtCreator中点击:tools=>external=>config...=>add 弹出如下对话框:

 

填入下列参数:

设置完后就可以用cppcheck检查指定目录下的代码文件:tools=>external=>cppcheck 开始检查。

参考文章: 

以下这篇文章也非常详细:

转载于:https://my.oschina.net/guyson/blog/335807

你可能感兴趣的文章
使用spring-data-solr做solr客户端
查看>>
使用js命名空间进行模块式开发
查看>>
计算器(使用分支结构)
查看>>
2.0-创建快照
查看>>
C++中union的介绍与使用。
查看>>
修改sqlserver默认的路径
查看>>
linux LVM
查看>>
【vm-虚拟机】重新导入虚拟环境提示virtual device "scsi1:0" cannot be enabled
查看>>
使用 Flume NG 实现数据采集平台
查看>>
python随机数产生
查看>>
常用批处理内部命令使用详解
查看>>
防火墙的局限与***检测系统的特征
查看>>
网络管理
查看>>
C++ const修饰类成员的说明
查看>>
nginx unknow log_format access in www.conf解决方法
查看>>
python 遍历日期
查看>>
centos6.8 yum安装mysql 5.6
查看>>
开源堡垒机RDP窗口名称和文字识别功能------------麒麟开源堡垒机技术识别篇
查看>>
收藏宝贝
查看>>
关于删除安装ESXI里的VIB小记。
查看>>