`

cppcheck的简单介绍

 
阅读更多
转自http://www.cnblogs.com/beifei/archive/2011/08/13/2137474.html

一. cppcheck介绍

   cppcheck 是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括:
   1.  自动变量检查
   2.  数组的边界检查
   3.  class类检查
   4.  过期的函数,废弃函数调用检查
   5.  异常内存使用,释放检查
   6.  内存泄漏检查,主要是通过内存引用指针
   7.  操作系统资源释放检查,中断,文件描述符等
   8.  异常STL 函数使用检查
   9.  代码格式错误,以及性能因素检查
   这里有cppcheck的介绍:http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page

二. 安装cppcheck

linux环境下的cppcheck的下载地址如下:http://sourceforge.net/projects/cppcheck/files/cppcheck/1.49/cppcheck-1.49.tar.gz/download,当前最新的版本是1.49。

解压文件:tar xvf cppcheck-1.49.tar.gz

编译文件:cd cppcheck-1.49 & make

三. cppcheck使用

运行cppcheck -h可以得到参数的提示,这里直介绍我用到的参数

cppcheck -j 3 --enable=all  search/*

-j参数指定的是检查线程的个数,如果需要检查代码的量很大,-j参数还是很有用的

--enable指定当前指定的检查级别,可选的参数有all,style,information等

四. 小结

cppcheck使用起来非常简单,可以比较方便检查出代码中明显的错误,这个可以常用,代码好,大家好!


Window版本下载http://cppcheck.sourceforge.net/
分享到:
评论

相关推荐

    cppcheck使用安装[参照].pdf

    #### 二、Cppcheck功能介绍 Cppcheck具备多种检查功能,具体包括但不限于以下几方面: 1. **自动变量检查**:检查未初始化的变量或变量使用前后的状态变化。 2. **数组边界检查**:识别数组越界访问的情况。 3. **...

    如何在Source Insight中集成CppCheck静态代码分析工具教程

    总之,通过本文介绍的方法,您不仅可以在Source Insight中高效地使用CppCheck进行静态代码分析,还能深入了解CppCheck的强大功能及其背后的原理,从而帮助您提高代码质量,减少潜在的bug和安全漏洞。

    Cppcheck_1.83_manual

    - **初次测试:**使用命令行模式执行简单的测试,以确保 Cppcheck 已正确安装并配置。 - **批量检查:**对于包含多个文件或目录的项目,可以使用命令行批量检查所有文件。 - **手动选择文件:**还可以手动指定需要...

    cppcheck安装及使用总结.pdf

    cppcheck总体介绍 cppcheck是一个静态代码检查工具,支持C和C++代码,旨在帮助开发者检测代码中的错误和潜在问题。cppcheck执行的检查包括自动变量检查、数组的边界检查、class类检查、过期的函数、废弃函数调用...

    代码安全审计工具

    本文将详细介绍四个在Linux环境下常用的代码安全审计工具:RATS、LSAT、FlawFinder和Cppcheck,以及它们的功能和使用方法。 首先,RATS(Remote阿Audit Tool for Security)是一款开源的静态代码分析工具,主要用于...

    Linux 下C 语言编程

    cppcheck和lint类工具可以帮助检查代码中的错误和潜在问题,提高代码质量。 七、性能分析工具:gprof, valgrind 为了优化程序性能,开发者有时需要了解代码的运行情况。gprof提供函数级别的运行时间分析,而...

    Linux操作系统下C语言编程入门

    这一章会介绍常用的Linux开发工具,如GDB调试器、makefile的编写、Valgrind内存检测工具、strace系统调用跟踪工具,以及代码静态分析工具如cppcheck、clang-tidy等。 通过学习以上内容,初学者可以对Linux环境下的...

    举例说明如何实现内存泄露检测

    1. **静态分析工具**:例如Valgrind、Cppcheck等,它们可以在编译时检查代码,寻找可能导致内存泄露的模式。例如,Valgrind可以检测未释放的内存、无效的读写操作等。 2. **动态分析工具**:如LeakSanitizer(Linux...

    VC6.0常用控件常用方法介绍

    - **风格**: 简单(显示数据),下拉(可输入可选择),下拉列表(只可选择) - **添加数据**: 在属性对话框中输入,使用`AddString`或`InsertString`动态添加 - **显示数据**: 组合框下拉部分显示的数据区域 - ...

    我们将常用的测试工具分为10类.docx

    2. cppcheck:C++静态扫描工具。 3. gcov:代码覆盖率工具。 4. FindBugs:基于字节码分析,侧重运行时错误检测。 5. SonarLint:实时代码质量分析。 6. TscanCode:静态代码安全扫描工具。 **持续集成工具**加速...

    Hudson_Jenkins+SVN_配置使用手册__实验室编写

    对于特定的工具,如静态代码检测工具cppcheck、单元测试框架gtest,还需要在Jenkins的项目配置中添加相应的构建步骤,指定执行脚本和解析测试报告的方式。 #### 七、结论 通过详细配置Jenkins与SVN的集成,结合...

    gtkmm使用教程

    《Programming with gtkmm》是一本全面介绍如何使用 gtkmm 进行 GUI 编程的书籍,作者包括 Murray Cumming、Bernhard Rieder、Jonathon Jongsma 等多位经验丰富的开发者。本书旨在为读者提供一个系统的学习 gtkmm 的...

    StringToInt

    本篇文章介绍了一个简单的字符串转整数的方法,并通过一个具体的示例函数来阐述这一过程。 #### 核心概念:ASCII码与数字 在ASCII表中,每个字符都对应一个唯一的数值,即其ASCII码值。对于数字字符(例如'0'到'9'...

    C语言上机操作详解

    - 使用静态分析工具(如Clang-Tidy、cppcheck等)也能有效提升代码质量。 #### 五、常见问题及解决办法 1. **编译错误**: - 缺少分号、括号不匹配等都是常见原因; - 仔细检查报错信息,并确保遵循语言规范。 ...

    Effective C++ in an Embedded Environment

    2. **静态代码分析工具**:利用静态代码分析工具(如Clang-Tidy、Cppcheck等)可以在编译阶段发现潜在的错误和不规范的编程习惯。 3. **代码覆盖率分析**:通过对测试代码的覆盖率进行分析,可以了解哪些部分的代码...

    CRC算法,动态存储

    CRC(Cyclic Redundancy Check)是一种用于检测数据传输错误的校验码,广泛应用于通信领域中。CRC算法的基本思想是利用生成多项式对发送的数据进行计算,得出一个校验值,接收端再用相同的生成多项式对该数据进行...

    C++判断文件是否存在

    C++中判断文件是否存在有多种方法,这篇文章将介绍其中的两种方法。 第一种方法:使用fstream库 使用fstream库可以判断文件是否存在,该方法非常简单。首先,需要包含iostream和fstream头文件,然后使用fstream...

    C++实现进程调度的算法

    本篇文章将基于提供的C++代码片段,详细介绍如何在C++环境中实现简单的进程调度算法。我们将涵盖以下几个方面:数据结构定义、初始化、打印队列信息、检查队列是否为空、检查进程是否完成、根据优先级排序并插入到...

Global site tag (gtag.js) - Google Analytics