5. Splint Splint 是一个用于C语言的静态分析工具,它强调检测潜在的编程错误。Splint 提供了丰富的警告信息,帮助开发者编写更健壮、可靠的代码。 splint your_code.c 6. Coverity Coverity 是一个商业静态代码分析工具,被广泛用于检测和修复C语言代码中的缺陷。它能够检测内存泄漏、空指针解引用、并发问题等。尽管是...
Cppcheck: 特点:开源的静态代码分析工具,专注于检查C/C++代码中的缺陷。支持自定义规则。 使用场景:在代码编写和修改过程中进行静态分析,发现空指针解引用、未初始化的变量等问题。 Splint: 特点:用于C语言的静态分析工具,强调检测潜在的编程错误。提供丰富的警告信息。 使用场景:对C语言代码进行严格的静态分析,发现...
cppcheck是一个C和C++代码的静态分析工具,它可以检查代码中的错误,包括语法错误、未使用的函数、内存泄漏、未初始化的变量等。cppcheck还支持用户自定义规则,这是通过--rule和--rule-file选项实现的。 --rule选项允许你直接在命令行中定义一个规则。规则是一个正则表达式,用于匹配你想要检查的代码模式。例如,如果你...
SonarQube:SonarQube是一款功能强大的代码质量管理平台,支持多种语言,包括C/C++。它可以进行静态代码分析、代码风格检查等工作,并提供可视化报告和实时统计。 2. C/C 代码风格检查工具都有哪些功能? C/C 代码风格检查工具通常具有以下功能: 代码错误检查:检查代码中的潜在错误,如空指针解引用、内存泄漏、未初始化变...
编码标准:Cppcheck 支持多种编码标准,包括 Misra C 2012、Misra C++ 2008、Cert C、Cert C++ 等。 其他检查:Cppcheck 还有许多其他的检查,具体可以参考这个链接。 4.3 检查器 开启检查器:--enable=关闭检查器:--disable= 例如:如果只想启用内存相关的检查,可以使用一下命令: ...
是一个静态代码检查工具,支持c, c++ 代码;作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查。 执行的检查包括:1. 自动变量检查 2. 数组的边界检查 3. class类检查 4. 过期的函数,废弃函数调用检查 5. 异常内存使用,释放检查 6. 内存泄漏检查,主要是通过内存引用指针 8. 异常STL ...
Cmetrics是华为公司自研代码度量工具,通过扫描源码对各项指标进行度量。度量指标包括代码量、函数圈复杂度、文件代码行、函数代码行、文件重复、代码重复、危险函数、冗余代码等多项指标。当前工具版本为2.1.5。 参数说明 表1 参数说明 参数 code_size 代码规模。 统计工程中删除空行和注释行后的代码行数量。 raw_...
【C/C++ 静态代码检查工具 Cppcheck 】Cppcheck 检测器列表和检查规则大全一览 开启/关闭检查器 Cppcheck允许你通过命令行参数来启用或禁用特定的检查器。你可以使用--enable=参数来启用特定的检查器,或者使用--disable=参数来禁用特定的检查器。 例如,如果你只想启用内存相关的检查,你可以使用以下命令: ...
Unlike C/C++ compilers and many other analysis tools, it doesn’t detect syntax errors. Cppcheck only detects the types of bugs that the compilers normally fail to detect. The goal is no false positives. Cppcheck is rarely wrong about reported errors. But there are many bugs that it doesn...