内容简介:CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有隐藏的问题。比如无意间写了这样的代码:这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出。也就是说,它是一个更加严格的编译器。目前使用比较广泛的C/C++静态代码检查工具有cppcheck 和 pc-lint等。pc-lint是资格最老,最强力的代码检查工具,但是是收费软件
编辑推荐: |
本文来自于testerhome.com,本文主要目的是详细介绍一下sonar环境的搭建,网上有很多的资料介绍环境配置,笔者在 Linux 和Mac环境搭建过程中都踩过坑,便记录一二。 |
CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个 工具 检查我们写的代码是否安全和健壮,是否有隐藏的问题。
比如无意间写了这样的代码:
int n = 10;
char* buffer = new char[n];
buffer[n] = 0;
这完全是符合语法规范的,但是静态代码检查工具会提示此处会溢出。也就是说,它是一个更加严格的编译器。目前使用比较广泛的C/C++静态代码检查工具有cppcheck 和 pc-lint等。pc-lint是资格最老,最强力的代码检查工具,但是是收费软件,并且配置起来有一点点麻烦。
CppCheck 是免费的开源软件。使用起来也很方便。
从 http://cppcheck.sourceforge.net/ 下载最新的cppcheck。
使用方式:
一、GUI方式:安装完就可以使用里面的cppcheck-gui来检测代码。界面如下:
二、命令行方式:
三、集成到IDE开发环境中使用:
1、VS
参考这里(http://avitebskiy.blogspot.tw/2012/10/poor-mans-visual-studio-cppcheck.html),可以方便的把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 开始检查。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- python—静态类型检查
- Flow 静态类型检查开发环境搭建
- 使用Typescript给JavaScript做静态类型检查
- Saluki: 使用静态属性检查查找污点风格的漏洞
- Mypy 0.740 发布,Python 静态类型检查工具
- React Native 工程中 TSLint 静态检查工具的探索之路
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Python语言程序设计基础(第2版)
嵩天、礼欣、黄天羽 / 高等教育出版社 / 2017-2 / 39
本书提出了以理解和运用计算生态为目标的Python语言教学思想,不仅系统讲解了Python语言语法,同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。 全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要性到图像手绘效果、雷达图绘制,绝大多数实例为作者原创......一起来看看 《Python语言程序设计基础(第2版)》 这本书的介绍吧!