cppcheck linux(C/C++静态代码分析工具)

大小:3.42M类别:编程软件

官方安全无插件纠错

  • 更新时间2023-11-04
  • 版本v2.12.0
  • 系统Pc
  • 语言简体中文
cppcheck linux是一款帮助我们的用户进行C/C++程序代码缺陷静态检查的工具,不同于C/C++编译器及其他分析工具,你可以利用这款软件轻而易举的进行软件检查,从而检查出编译器查不到的各类BUG,让用户程序中的BUG无所遁形,是一款非常不错的功能类软件。
cppcheck linux虽然强大但是不会检查用户的语法错误,所以用户还是需要编译器来实现其他的错误检查,软件支持C/C++语言,不过作为一款检查静态代码缺陷的工具,不会对其他错误有反应,所以用户还是需要一些其他的检查工具来检测程序的错误,有需要的用户不要错过这款软件哦。
cppcheck linux(C/C++静态代码分析工具)下载

cppcheck linux(C/C++静态代码分析工具)特色

超出范围检查
内存泄漏检查
检测可能的空指针解引用
检查未初始化的变量
检查STL的无效使用情况
检查异常安全
如果使用过时或不安全的功能,则发出警告
警告未使用或冗余代码
检测各种可疑代码,指示错误

cppcheck安装教程

解压,之后安装:
编译:
g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp
安装:
make install
cppcheck默认安装会报错如下:
cppcheck: unusedFunction check can't be used with '-j' option. Disabling unusedFunction check.
(information) Failed to load std.cfg. Your Cppcheck installation is broken, please re-install. The Cppcheck binary was compiled without CFGDIR set. Either the std.cfg should be available in cfg or the CFGDIR should be configured.  
因此我直接不用他们的make,而是直接使用g++参数编译:g++ -o cppcheck -Ilib cli/*.cpp lib/*.cpp
然后就是检查了
cppcheck -j 3 --enable=all src/

使用方法

1、 使能检查规则:
默认:--enable=error
--enable=all
--enable=unusedFuntion path
--enable=style
2、规则定义:
error:出现的错误
warning:为了预防bug防御性编程建议信息
style:编码格式问题(没有使用的函数、多余的代码等)
portablity:移植性警告。该部分如果移植到其他平台上,可能出现兼容性问题
performance:建议优化该部分代码的性能
information:一些有趣的信息,可以忽略不看的。
3、保存结果到文件中:重定向“>”
4、-j 3 使用3个线程,如果代码工程太大,可以使用15-20个,自己随意发挥,不过还是参考cpuinfo

工具介绍

客户端和插件
Cppcheck与许多流行的开发工具集成在一起。 例如:
CLion - Cppcheck插件
代码:块 - 集成
CodeDX(软件保证工具) - 集成
CodeLite - 集成
CppDepend 5 - 集成
Eclipse - Cppcheclipse
gedit - gedit插件
哈德森 - Cppcheck插件
Jenkins - Cppcheck插件
Mercurial(Linux) - 预提交钩子 - 检查提交时的新错误(需要交互式终端)
Tortoise SVN - 添加预提交钩子脚本
Git(Linux) - 预提交钩子 - 检查进入提交的文件中的错误(需要交互式终端)
Visual Studio - Visual Studio插件
QtCreator - Qt项目工具(qpt)

展开内容

更多版本

  • cppcheck(C/C++ 静态代码检测工具)

    5.0/16.41M

    cppcheck是一款专门用于C/C++程序代码缺陷静态检查工具,不同于C/C++编译器及其他分析工具,你可以使用这款软件检查编译器检查不出来的BUG,让用户程序中的隐藏bug无所遁形,当然软件不会检查用户的语法错误,这个还是得靠用户的编译器来检查。

类似软件

  • Incomedia WebSite X5 Pro(可视化网页设计软件)

    9.1/156M

    WebSite X5 Pro全称Incomedia WebSite X5 Professional,它是一款功能强大且十分专业的可视化网页设计制作软件,它可以帮助用户轻松的制作出优秀的网页,即使是零基础的小白,使用该软件也可以很好的制作出精美的网页,因为用户只需根据软件的向

  • 010Editor十六进制编辑器

    9.1/19.61M

    010Editor官方版是由SweetScape公司推出的一款简单实用,功能强大的十六进制编辑器,该软件能够快捷轻便的编辑文本文件、XML、HTML、Unicode、UTF-8文件,C/C++源代码等,同时能够解析和编辑一切可视的二进制文件。

  • CoolFormat(源代码格式化工具)

    9.1/2.95M

    Coolformat电脑版是一款辅助用的开发工具,能够让用户编写的源代码更加美观,清晰,具有一定的格式,软件主要是为一些使用小型的开发工具或者代码编辑器一类的工具进行开发的,没有自动格式化功能的软件的用户提供帮助的一款工具。

  • mixly2.0编程软件

    8.7/115.73M

    mixly2.0编程软件是一款非常好用且功能强大的米思齐编程软件,是由北京师范大学米思齐团队独立研发的一款图形化编程工具。它基于Google的Blockly图形化编程框架开发的免费开源的图形化Arduino编程软件。

网友评论

0人参与,0条评论
  • 评论需审核后才能显示

同类排行

  • raptor汉化版

    8.5/2.17M

    对于喜欢编程的初学者都会有这么一个烦恼,完全不知道你的程序是什么结构,或者知道结构但不知道怎么去实现它。所以这次给大家带来这款raptor汉化版,这是一种可视化的程序设计环境,专门为程序和算法设计的基础课程的教学提供实验环境,并且这是经过网络大神汉化之后的版本,软件界面语言是简体

  • Android Studio(Android开发环境)

    9.5/1.12G

    Android开发环境

  • CX-Programmer(欧姆龙plc编程软件)

    9.0/3.21G

    CX-Programmer,又称欧姆龙plc编程软件,是一款完全免费的PLC编程软件。其适用于已具有电气系统知识(电气工程师或等同者)的负责安装FA系统者、负责设计FA系统者和负责管理和维护FA系统者使用。

  • intellij idea 2020中文版

    9.0/836.9M

    intellij idea 2020中文版是jetbrains公司全新推出的一款Java集成开发环境,与上个版本相比可是带来了众多实用新特性,例如支持Java 15,现在用户可以使用全新的Java 15语法来编程。

  • Mind+(青少年编程软件)

    9.0/953.5M

    Mind+是一款青少年编程软件,拥有超多电子模块可以一键添加,一键安装常用硬件驱动,视频教程同步教学,可以提高孩子的思维能力及编程兴趣。软件操作简单,只需要拖动图形化程序块即可完成编程,还可以自动转换Python/C/C++等高级编程语言,适用于校内的大班教学、项目创作、创客比赛

  • Visual Basic 6.0中文企业版

    9.2/215.92M

    Visual Basic 6.0中文企业版是一种常用的编程开发工具,软件的基础是编程语言Basic ,微软推出这款软件主要是为了让人们更好的学习编程,而6.0版本同时也是老vb的最后一个版本。

  • VS Code linux版本

    9.0/232.79M

    免费开源轻量级但功能强大的免费源代码编辑器

  • visual studio 2022企业版

    9.0/3.54M

    visual studio 2022是由微软公司推出的一款开发编程制作工具,也可以简称为vs2022,此版本官方信息显示,除了更多内存访问带来的速度和性能优势之外,Visual Studio还带来了UI增强功能、更多个性化选项,并继续专注于增强开发人员的能力。

  • 西门子s7-300编程软件中文版

    8.8/506.24M

    西门子s7-300编程软件中文版是一款优秀的plc编程软件!它可以用于西门子系列工控产品编程,包括SIMATIC S7、M7、C7和基于PC的WinAC的编程、监控和参数设置, 是SIMATIC工业软件的重要组成部分,并且它还具有以硬件配置和参数设置、通讯组态、编程、测试、

  • JetBrains CLion 2024(C/C++集成开发环境软件)

    9.0/1.18G

    一款JetBrains旗下的提供的跨平台C/C++IDE工具

  • vc++6.0

    9.0/53.27M

    windows经典编程工具

  • LINQPad 8(LINQ 调试工具)

    5.0/78.03M

    一把 .NET的万能瑞士军刀

  • html help workshop

    9.0/3.3M

    html help workshop是由微软推出的HELP文件工具,而且除了HTML格式的帮助文件以外,用户也能够制作CHM文件,相比较于其他的制作软件,这款要更加方便,特别是CHM帮助文件本身就有html文件的特征。

  • rational rose 2007

    8.9/551M

    rational rose 2007是rational公司推出的一款面向对象的统一建模语言的可视化建模工具,用于可视化建模和公司及水平软件应用的组件构造。rational rose 2007则是小编到来的流传最广,使用最多的其中一款软件,软件设计师们通过这款软件,能够像戏剧导演设

  • keil mdk官方版(嵌入式系统开发工具)

    8.5/936.3M

    keil mdk官方版也被称之为MDK-ARM、Realview MDK、I-MDK、uVision4等等,是一款非常强大的针对基于Cortex-M、Cortex-R4、ARM7、ARM9所开发设计的集成开发环境,专为这些微控制器应用程序而设计,不仅简单易学,而且容易使用,虽然软