cppcheck Tool for static C/C++ code analysis

描述

        Cppcheck is a command-line tool that tries to detect bugs that your C/C++ compiler doesn't see. It is versatile, and can check non-standard code includingvarious compiler extensions, inline assembly code, etc. Its internal preprocessor can handle includes, macros, and several preprocessor commands. WhileCppcheck is highly configurable, you can start using it just by giving it a path to the source code.

用法

虚拟机里面安装命令:yum install cppcheck,使用方法:cppcheck --enable=all [files or paths],重点看error打印

提示

风格:

ubus.c:214]: (style) The scope of the variable 'ret' can be reduced.
ubus.c:219]: (style) Variable 'ret' is assigned a value that is never used.
gnss_hal.c:230]: (style) Variable 'bpos' is assigned a value that is never used.

ret变量没有使用

错误:

ubus.c:264]: (error) Common realloc mistake: 'main_object_methods' nulled but not freed upon failure

指针没有判断NULL,且没有地方进行free

service_ubus.c:185]: (error) Buffer is accessed out of bounds: data

buffer明显越界

upgrade_handler.c:106]: (error) Null pointer dereference: path

有访问空指针的风险

timing_pal.c:1480]: (error) Division by zero.

有除0的风险

Linux cppcheck使用相关推荐

  1. cppcheck linux,cppcheck实现c++代码静态检查

    本文案旨在输出方法: 通过jenkins集成cppcheck实现对c++代码的检查,并输出报告,通过报表可以明确分析出问题 Cppcheck是c/c++代码的静态分析工具.它提供了独特的代码分析来检测 ...

  2. 【代码质量】静态代码检测pc-lint, visual lint, cpp-check(pclint、cppcheck、TscanCode)

    目录 引言 主流静态代码扫描工具概况 费用和活跃度 准确性对比 C/C++静态检测/静态分析|TscanCode|cppcheck TscanCode Windows下的安装与使用 Linux下的安装 ...

  3. 【代码质量】C/C++静态检测/静态分析|TscanCode|cppcheck

    目录 TscanCode Windows下的安装与使用 Linux下的安装与使用 cppcheck 简介 Linux下的安装与使用 Windows下的安装与使用 TscanCode https://o ...

  4. Windows和Linux内存检测工具:Valgrind,Visual Leak Detector,CppCheck, Cpplint

    1 Linux内存泄漏检测工具Valgrind Valgrind简介 Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合.Valgrind由内核(core)以及基于内核 ...

  5. Linux下cppcheck静态检测工具

    1. cppcheck工具说明: cppcheck工具是一个C/C++代码缺陷静态检查工具.它不仅可以检查代码中的语法错误,还可以检查出编译器检查不出来的缺陷,从而辅助提升代码质量. 2. Linux ...

  6. linux安装cppcheck

    1.下载linux版本的cppcheck:http://sourceforge.net/projects/cppcheck/files/cppcheck/ 2.进入cppcheck目录,执行make  ...

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

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

  8. Linux开发者的CI/CD(8)静态代码检查工具cppcheck使用大全

    文章目录 1.简述 2.使用大全 3.生成可视化报告 翻译自官方手册:https://cppcheck.sourceforge.io/manual.pdf 1.简述 cppcheck 是一种 C/C+ ...

  9. cppcheck卸载linux,linux上的cppcheck安装问题

    接下来,当我在测试代码上运行cppcheck时,不会生成错误. sles12-box:/home/test/cppchecker_test/cppcheck-1.77 # cppcheck /home ...

  10. cppcheck卸载linux,使用cppcheck检测代码警告、错误

    cppcheck是一个C/C++静态检查工具.它可以帮助我们检测出代码存在(潜在)的问题,比如数组越界.内存申请未释放.文件打开未关闭.注意,cppcheck不是编译器,替代不了gcc. 在ubunt ...

最新文章

  1. 如何在ubuntu下安装detectron2_ubuntu16.04安装detectron教程
  2. wxWidgets:拖放样本
  3. XCTF-高手进阶区:Training-WWW-Robots
  4. hinton教授的本科生课程CSC321-机器学习中的神经网的笔记
  5. IntelliJ Idea 常用12款插件(提高开发效率),附优秀主题插件
  6. Call to undefined function imagettftext()解决方法
  7. Linux内核分析 - 网络[七]:NetFilter
  8. 大数据学习资源(上)
  9. cartographer探秘第四章之代码解析(三) --- scan match
  10. 开放集合目标检测任务 Open-set Detection
  11. JDK安装与环境变量配置
  12. CCFCSP 201712-1 最小差值
  13. CentOS7--安装谷歌浏览器--详细步骤
  14. excel函数--if函数计算销售提成
  15. 谷歌此号码无法验证解决
  16. 爬取猫眼电影评分TOP100
  17. OSError: Could not find kaggle.json. Make sure it‘s located in /Users/peco/.kaggle
  18. WordPress插件曝出零日漏洞,已被积极在野利用
  19. Android事件分发机制浅析
  20. WPS文档究竟有多好,不服一起跑个分?

热门文章

  1. idea关闭自动更新
  2. A DIRT-T APPROACH TO UNSUPERVISED DOMAIN ADAPTATION
  3. githut iOS 开源项目
  4. 常用软件国内源镜像地址大全
  5. 微信小程序选择图片更换背景
  6. Excel 冻结窗口
  7. 云安全架构连载之一-Azure整体架构及安全亮点详解
  8. 一文理解主数据和参考数据
  9. DL-31/6电流继电器
  10. 青少年python编程入门范例_青少年Python编程入门—图解Python