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

CppCheck下载链接:

链接:https://pan.baidu.com/s/1DP6D9t4mNeASCuPozM5UYg 提取码:vf5g

直接使用Cppcheck:

1、在工具栏的“Analyze”中,可以选择要分析的文件目录,或者直接选择需要分析的文件。

结合VS使用:

1、vs中配置Cppcheck:在VS工具中找到   工具——》外部工具

2、Cppcheck执行的检查包括:

(1)、自动变量检查;(2)、数组的边界检查;(3)、class类检查;(4)、过期的函数,废弃函数调用检查;(5)、异常内存使用,释放检查;(6)、内存泄漏检查,主要是通过内存引用指针;(7)、操作系统资源释放检查,中断,文件描述符等;(8)、异常STL 函数使用检查;(9)、代码格式错误,以及性能因素检查。

3、简单使用

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;class HmhTest{
public:HmhTest(){cout << "HmhTest create!!!" << endl;}void myOperator(){}~HmhTest(){cout << "HmhTest destory!!!" << endl;}private:int data[10];int sum;
};int main(void){HmhTest* test = new HmhTest;test->myOperator();delete test;test = NULL;return 0;
}

测试结果:

Cppcheck配置及使用相关推荐

  1. CPPcheck 配置

    CPPcheck 配置

  2. vscode中嵌入cppcheck进行静态检查,包含插件使用方法

    1 vscode下载插件cpp-check-lint 如图: 下载好之后按ctrl+shift+p打开用户设置(user setting),在设置中追加加入以下代码: /* cppcheck配置 */ ...

  3. 基于MISRA-C和VS Code的代码静态检查的开源解决方案

    基于MISRA-C和VS Code的代码静态检查的开源解决方案 简介 工具 配置步骤 简介 MISRA-C是汽车嵌入式软件开发中常用的静态代码检查工具.常用的商用静态代码分析工具,比如QAC.Cove ...

  4. CppCheck静态代码检查配置(命令行方式或在VS中使用)

    目录 CppCheck静态代码检查 1.1 安装cppcheck 1.2 直接使用Cppcheck 1.2.1 命令行方式 1.2.2 UI方式 1.3 在VS2017中使用 1.3.1 在VS201 ...

  5. Ubuntu下安装Cppcheck源码操作步骤

    Cppcheck是用在C.C++中对code进行静态检查的工具.它的源码在  https://github.com/danmar/cppcheck .它的License是GPL-3.0. Cppche ...

  6. 在VS2012中安装使用cppcheck

    1.从官网上下载安装cppcheck 2.在VS2012中配置cppcheck 工具->外部工具->添加 如下图所示 3.使用的时候可以直接在工具栏看到已添加的cppcheck 转载于:h ...

  7. 静态代码检查工具 cppcheck 的使用

    CppCheck是一个C/C++代码缺陷静态检查工具.不同于C/C++编译器及其它分析工具,CppCheck只检查编译器检查不出来的bug,不检查语法错误.所谓静态代码检查就是使用一个工具检查我们写的 ...

  8. 【C/C++】C++代码质量检核工具-cppcheck

    [C/C++]C++代码质量检核工具-cppcheck cppcheck 介绍 Cppcheck是一个用于C/C++代码的静态分析工具.它提供独特的代码分析来检测bug,并侧重于检测未定义的行为和危险 ...

  9. linux下cppcheck用法,CppCheck介绍与使用

    简述 Cppcheck 是一种 C/C++ 代码缺陷静态检查工具.不一样于 C/C++ 编译器及不少其它分析工具,它不检查代码中的语法错误.Cppcheck 只检查编译器检查不出来的 bug 类型,其 ...

最新文章

  1. 通过修改程序解决Vista/Win7/Win8下应用程序兼容性问题
  2. Hadoop书籍和网络资源介绍
  3. 第七章之main函数和启动例程
  4. ITK:将内核应用于非零图像中的每个像素
  5. 根据输入的日期计算周次和月份
  6. Windows管道技术
  7. android gridlayout动态添加_Android-TabLayout-动态设置TabItem的背景Shape.有坑.......
  8. mysql 树形结构_结合RBAC模型讲解权限管理系统需求及表结构创建
  9. mysql jar jdk1.6_搭建非安装版mysql+jdk1.6+tomcat6
  10. 拉链式存储_用户维度表(拉链表的方式存储)
  11. Android学习总结(4)——Andorid Studio熟练使用
  12. 怎样计算机连网打印,连网设置:实现网络打印共享_激光打印机_办公打印应用指南-中关村在线...
  13. 第五章 Spark-SQL进阶(一)之Dataset用法
  14. Nvivo 自动编码语言包
  15. Juniper防火墙常用命令
  16. 會懷孕的木乃伊~恐怖!! 使木乃伊懷孕的人~更加恐怖!
  17. 白苹果了怎么办_iOS 13如何降级?iOS13降级失败怎么办?
  18. web开发技巧-网页排版布局常见问题及解决办法
  19. 【往届会议已EI检索】第六届管理工程、软件工程与服务科学国际会议
  20. 如何在vscode、remix中结合hardhat编译部署合约

热门文章

  1. Android中Bitmap按比例放大
  2. 功夫不负有心人,坚持总会有惊喜!
  3. linux迅雷默认安装目录,Linux版迅雷(Xware)安装配置方法
  4. OpenGL ES: (5) OpenGL的基本概念、OpenGL ES 在屏幕产生图片的过程、OpenGL管线(pipeline)...
  5. 4.2 蓝牙 还不错的原创分析系列
  6. Java中String和char、int相互转换
  7. 万字肝完nodejs入门教程,详解入口,建议收藏(更新中)
  8. 添加删除属性(jquery)
  9. Springfox-Swagger2
  10. java http 302_java中httpclent以post方式提交请求时,http返回码是302重定向时,不自动跳转的处理...