精华内容
下载资源
问答
  • cppcheck

    2015-02-14 16:51:00
    http://sourceforge.net/projects/cppcheck/files/?source=navbar https://github.com/danmar/cppcheck http://cppcheck.sourceforge.net/manual.pdf
    展开全文
  • Cppcheck GitHub Actions Linux Build Status Windows Build Status OSS-Fuzz Coverity Scan Build Status License About the name The original name of this program was "C++check", but it ...
  • Cppcheck GitHub Actions Linux Build Status Windows Build Status OSS-Fuzz Coverity Scan Build Status License About the name The original name of this program was "C++check", but it ...
  • Cppcheck

    千次阅读 2015-06-05 17:09:38
    工具简介 下载安装(Linux): ...官方网址:http://sourceforge.net/projects/cppcheck/安装方式:解压后,直接make进行编译,完成后,make install进行安装验证安装:cppcheck -v 查看是否安装成功

    from:http://blog.csdn.net/yzlworld/article/details/29572051

    1. 工具简介
      1. 下载安装(Linux):
        1. 官方网址:http://sourceforge.net/projects/cppcheck/
        2. 安装方式:解压后,直接make进行编译,完成后,make install进行安装
        3. 验证安装:cppcheck -v 查看是否安装成功
      2. 特点介绍
        1. 主要检查编译器通常不能发现的缺陷。
        2. cppcheck能够发现很多错误,但不能发现所有的错误。
    2. 基本使用
      1. 检查单个文件:cppcheck foo.c
      2. 检查文件夹:cppcheck path
      3. 排除一个文件或者一个文件夹:cppcheck -isrc/foo.c src
      4. 使能检查规则:
        1. 默认:--enable=error
        2. --enable=all 
        3. --enable=unusedFuntion path
        4. --enable=style
      5. 规则定义:
        1. error:出现的错误
        2. warning:为了预防bug防御性编程建议信息
        3. style:编码格式问题(没有使用的函数、多余的代码等)
        4. portablity:移植性警告。该部分如果移植到其他平台上,可能出现兼容性问题
        5. performance:建议优化该部分代码的性能
        6. information:一些有趣的信息,可以忽略不看的。
      6. 保存结果到文件中:重定向“>”
      7. 多线程检查代码(提高检查速度,充分利用CPU功能):cppcheck -j 4 src
    3. 高级使用
      1. xml 输出
        1. 使用方式:cppcheck --xml-version=2 foo.cpp
        2. error的组成元素
          1. id:error的id
          2. severity:error的性质(error、warning......)
          3. msg:error的具体信息(短格式)
          4. verbose:error的信息(长格式)
        3. location的组成元素:
          1. file:含有相对或者绝对路径的文件名
          2. line:行数
          3. msg:消息描述
      2. 改良输出结果
        1. cppcheck --template=vs path (Visual Studio 兼容模式)
        2. cppcheck --template=gcc path (Gcc兼容模式)
        3. cppcheck --template={"{file},{line},{severity},{id},{message}"} (自定义模式)
      3. 输出过滤器(选特定的错误信息输出)
        1. 命令行模式:cppcheck --suppress=memleak:src/file1.cpp src/
        2. 使用文件模式(将过滤规则存到文件中):cppcheck --suppressions suppressions.txt src/
    4. 报告美化
      1. ./cppcheck test.cpp --xml 2> err.xml
      2. htmlreport/cppcheck-htmlreport --file=err.xml --report-dir=test1 --source-dir=.
    5. GUI应用(cppcheck提供GUI的用户接口,比较简单,略去不写)
    6. 参考cppcheck用户手册
    展开全文
  • CLion-cppcheck 在编写代码时即时运行cppcheck 。 突出显示行并显示cppcheck错误消息。 支持将选项传递给cppcheck 。 的CLion免费开源许可证支持该项目。 安装 请参阅 用法 按照其主页上的说明安装工具。 此插件...
  • 用于Cppcheck的Docker映像 该项目旨在提供一个简单的Docker映像,以通过Docker封装和运行分析。 运行Cppcheck 运行核心检查 假设当前目录包含要分析的源代码,只需运行以下命令: docker run --rm -v ${PWD}:/src ...
  • CPPCheck

    千次阅读 2011-12-22 05:50:25
    官方主页 http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page 其他人的文档: ... [C++]使用Cppcheck靜態分析工具輔助檢查C++程式潛在問


    官方主页

    http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page


    其他人的文档:

    http://www.dotblogs.com.tw/larrynung/archive/2011/10/29/47866.aspx

    [C++]使用Cppcheck靜態分析工具輔助檢查C++程式潛在問題


    百度上的架构说明:

    cppcheck

    cppcheck是我们最常用的针对C/C++代码的静态检查工具,我们也对其进行过二次开发,这是之前路军给我们分享过cppcheck的源码架构,大家可以学习一下。这是整体架构

    http://wenku.baidu.com/view/7d9804c7bb4cf7ec4afed0aa.html

    cppcheck

    cppcheck是我们最常用的针对C/C++代码的静态检查工具,我们也对其进行过二次开发,这是之前路军给我们分享过cppcheck的源码架构,大家可以学习一下。这是cppcheck的检查项的实现

    http://wenku.baidu.com/view/018b5a35a32d7375a41780ab.html?from=rec&pos=0&weight=19&lastweight=3&count=5

    A free tool to check C/C++ source code against a set of coding standards?

    http://stackoverflow.com/questions/93260/a-free-tool-to-check-c-c-source-code-against-a-set-of-coding-standards


    http://www.cppblog.com/darkdestiny/archive/2009/08/24/94249.html


    *cppcheck
    cppcheck是一个静态代码检查工具。基本上编译器不检查的问题他都检查,效果还是不错的。
    cppcheck的最终目标是没有误报,任重道远啊。

    先贴上我使用的命令
    cppcheck.exe -v -s -f -a -I bo2 -I pg ^
     项目若干... ^
     2>check.log

     经过若干小时后,生成了26.8k的check.log。
    属于计算密集型任务,耗时漫长,下次再检查的时候,采用多进程的方式。

    1.过滤C-style pointer casting,得到nocasting.log-13k。
    cppcheck不建议使用c类型的指针转换,而是用static_cast之流。不过要打字太多,基本上没人使用。

    2.过滤The class 'xxxx' has no constructor,得到noconstructor.log-12.7k。
    有些类是不必写构造函数的啦。默认的就可以了。

    3.提取Member variable not initialized in the constructor,得到init.log-8k;不属于该条目的其他内容保存到noinit.log-4.6k。
    成员变量未初始化偶尔是一个debug/release不一致的祸根,老大建议以后再改,不过这个量有点大啊。大家太疏忽了。

    4.过滤The scope of the variable de can be limited和Redundant condition. It is safe to deallocate a NULL pointer,最后得到final.log-2k。
    The scope of the variable de can be limited,cppcheck建议某个临时变量的作用域可以进一步缩小。
    Redundant condition. It is safe to deallocate a NULL pointer,cppcheck认为空指针可以直接delete。也不知哪里遗传的坏毛病,非要if一下。不过我不是这样的。

    5.剩下的2k里面包含了19个错误条目。
    有5条指出某些父类没有虚析构函数,不过那些父类没有析构函数也无关紧要。
    内存泄露有几条,不过只有1条正确,其余的属于误报。
    崩溃错误一条,在循环内erase(iterator)而没有break。
    其他违反最佳实践的有几条,可改可不改。

    总的来说,cppcheck还是不错的,是一个不花什么力气进行简单代码审核的工具。




    展开全文
  • Cppcheck用法

    2021-01-27 15:23:28
    Cppcheck不同于C/C++编译器及很多其它分析工具,它不检查代码中的语法错误。Cppcheck 只检查编译器检查不出来的bug类型,其目的是检查代码中真正的错误(即:零误报)。支持的代码和平台:1.可以检查非标准代码,...
  • cppcheck1.90

    2020-11-12 19:56:58
    CppCheck是一个C/C++代码缺陷静态检查工具。不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误。所谓静态代码检查就是使用一个工具检查我们写的代码是否安全和健壮,是否有...
  • cppcheck工具

    2013-04-08 18:43:18
    cppcheck
  • Cppcheck allows you to create your own rules files, but I don't know how much of cppcheck's functionality is exposed.Is anyone working on a set that would enforce JSF or MISRA rules?解决方案You won't ...

    Cppcheck allows you to create your own rules files, but I don't know how much of cppcheck's functionality is exposed.

    Is anyone working on a set that would enforce JSF or MISRA rules?

    解决方案

    You won't be able to implement all MISRA/JSF rules and directives as cppcheck rules, mostly only the straightforward ones restricting certain C language features and constructions or that are style-related (some that come to mind: spaces before/after ./->, # of arguments on a single line, use of unions to provide different methods of accessing memory, presence of unsigned/signed before char, etc).

    User Ira Baxter pretty much nailed it in a comment on another question touching cppcheck: not everything can be represented/simplified as a pattern. Relying on patterns for custom rules makes it difficult to handle and detect higher level issues, related for example to types (e.g. sizeof() on types; you would have to parse and collect tokens (typedefs, enums) used as a type representation), inheritance (e.g. classes, incl. derived ones, used both as virtual and non-virtual), and scope. Those need to be hard-coded into cppcheck (you could always fork cppcheck...)

    In any case, have you touched MISRA (or JSF) rules? Is this a requirement for a project? If not, you could grab a copy of the MISRA guidelines (you already have the JSF ones) and check the ones you can implement using PCRE patterns. If it is a requirement, I suggest you "invest" in a commercial product that does check for MISRA/JSF guidelines and use both tools.

    A final note: you don't need all the MISRA/JSF rules, and many tools leave a small percentage of those out.

    展开全文
  • cppcheck tool

    2018-01-22 16:08:28
    cppcheck tool for C/C++ project cppcheck tool for C/C++ project
  • Qt Creator plugin动手实践(4)修改qtc-cppcheck源码,快捷使用cppcheck
  • win-cppcheck:Windows上针对GitHub Actions的简单Cppcheck静态代码分析
  • cppcheck.zip

    2020-11-13 16:57:26
    为了cppcheck进行静态分析。 设置cppcheck来查找一些自定义规则,writing-rules-2.pdf writing-rules-1.pdf
  • Visual Studio integration add-in for Cppcheck Cppcheck is a C and C++ source code static analysis tool. This plugin integrates Cppcheck into Visual Studio and allows: automatically checking every C ...
  • cppcheck-rules:使用用于解析cppcheck转储文件的Python脚本创建的规则
  • CppCheck 1.79

    2017-07-15 11:04:00
    CppCheck 1.79用于代码静态检测
  • cppcheck安装包

    2018-10-16 21:03:56
    该软件未cppcheck的源码以及一个demo,供各位学习静态分析工具使用。希望大家喜欢。
  • CppCheck软件

    2018-11-09 16:35:45
    CppCheck是一款c++代码检测工具,可以检测代码使用规范,以及内存泄漏问题,它是一款单独的应用程序,打开之后,直接选择c++工程,即可开始检测
  • Cppcheck.pptx

    2019-07-05 17:33:11
    上传时间:2019-07-05 内容:Cppcheck下载,使用,常见问题等。
  • cppcheck配置文件

    2018-10-16 21:01:55
    该文档为vs中配置cppcheck工具的文档说明,浅显易懂。希望各位喜欢。
  • cppcheck1.54

    2013-05-21 16:27:40
    cppcheck1.54 静态测试工具
  • windows下cppcheck的使用

    2021-01-27 15:23:27
    cppcheck是一款静态代码检查工具,可以检查如内存泄漏等代码错误,使用起来比较简单,即提供GUI界面操作,也可以与VS开发工具结合使用。一般会提供免安装版,安装完成后将cppcheck.exe所在目录添加到环境变量中,...
  • cppcheck-1.88.zip

    2019-09-02 15:29:22
    cppcheck-1.88-x64-Setup源代码。cppcheck is a Static source code analysis tool for C and C++ code。
  • 自定义cppcheck.rar

    2021-09-06 22:41:06
    书写自己的CPPcheck规则
  • cppcheck规则编写文档

    2016-12-27 14:02:12
    cppcheck编写自定义规则文档,cppcheck支持自定义规则,通过正则表达式编写检查规则

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,808
精华内容 28,723
关键字:

cppcheck