Cppcheck对源代码执行严格的逻辑检查。执行的检查包括:
    (1)自动变量检查;
    (2)数组的边界检查;
    (3)Class类型的检查;
    (4)过期的函数,废弃的函数调用检查;
    (5)异常的内存使用,释放检查;
    (6)内存泄漏检查,主要是通过内存引用指针;
    (7)操作系统资源释放检查,中断,文件描述符等;
    (8)异常STL函数检查;
    (9)代码格式错误以及性能因素检查
    Cppcheck已经包含多个库的配置。它们可以按如下所述加载。注意,C和C++的标准库std.cfg的配置是
    始终由cppcheck加载
    cfg文件通过各种程序使用的通用配置文件。它包含的设置和配置信息以及不同的程序可以以不同的格式存储这些数据。使用.cfg文件为函数定义规则,查看手册中章节library

    • cfg文件是通过各种程序使用的通用配置文件;它包含的设置和配置信息以及不同的程序可以以不同的格式存储这些数据。
    • avr.cfg:image.png
    • bento4.cfg:mp4文件处理的配置文件(目前测试出来是可删的)
    • cppunit.cfg:CppUnit就是xUnit家族中的一员,它是一个专门面向C++的单元测试框架:

    http://cppunit.sourceforge.net/doc/cvs/group___assertions.html
    image.png

    在 C++ 中,编写一个遍历序列的循环是乏味的。我们可以使用需要大量样板的迭代器,或者我们可以使用 算法并将循环体移动到谓词中,这需要同样多的样板,并迫使我们将逻辑远离它的位置使用。相比之下,其他一些语言,比如 Perl,提供了一个专用的“foreach”结构来自动化这个过程。就是 C++ 的这种构造。它为我们迭代序列,使我们不必直接处理迭代器或编写谓词。
    https://www.boost.org/doc/libs/master/libs/config/doc/html/boost_config/boost_macro_reference.html
    image.png

    • bsd.cfg: FreeBSD 被广泛用作其他商业和开源操作系统的构建块

    读密码的配置文件,系统调用C C++的库
    https://www.freebsd.org/cgi/man.cgi?query=readpassphrase
    image.png

    image.png

    • daca.cfg:此配置用于daca@home并包含一些常用的宏和函数,有助于daca分析。
    • dpdk.cfg:DPDK是数据平面开发工具包,由库组成,用于加速在各种CPU架构上运行的数据包处理工作负载。用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。https://www.dpdk.org/
    • enbedded_sql.cfg:cppcheck嵌入式SQL配置文件
    • emscripten.cfg:Emscripten 是一个完整的 WebAssembly开源编译器工具链https://emscripten.org/docs/introducing_emscripten/about_emscripten.html
    • ginac.cfg:C++符号计算库GiNaC配置文件
    • gnu.cfg:获取当前目录名称
    • googletest.cfg:googletest 是测试技术团队根据 Google 的特定要求和约束条件开发的测试框架。无论您是在 Linux、Windows 还是 Mac 上工作,如果您编写 C++ 代码,googletest 都可以为您提供帮助。它支持任何类型的测试,而不仅仅是单元测试。
    • gtk.cfg:包含GLib 提供了一个框架,用于编写和维护与正在测试的代码并行的单元测试,一个通用的、可移植的实用程序库,它提供了许多有用的数据类型、宏、类型转换、字符串实用程序、文件实用程序、主循环抽象等。
    • icu.cfg:该库包含ICU项目的配置,
    • kde.cfg:KDE 框架是 Qt 的 83 个附加库,它们在成熟的、经过同行评审和经过良好测试的库中提供各种常用的功能
    • libcerror.cfg:libcerror 是一个跨平台的 C 错误函数库。
    • libcurl.cfg:libcurl - 客户端 URL 传输https://curl.se/libcurl/c/libcurl.html
    • libsigc++.cfg:libsigc++ 为标准 C++ 实现了一个类型安全的回调系统。它允许您定义信号并将这些信号连接到任何回调函数,无论是全局函数还是成员函数,无论它是静态的还是虚拟的。

    https://libsigcplusplus.github.io/libsigcplusplus/
    image.png

    • lua.cfg:Lua 是一种强大、高效、轻量级、可嵌入的脚本语言。它支持过程式编程、面向对象编程、函数式编程、数据驱动编程和数据描述。Lua 被实现为一个库,用干净的 C编写,标准 C 和 C++ 的公共子集。

    https://www.lua.org/manual/5.3/manual.html#4

    • mfc.cfg:mfc是微软基础类库,是微软公司提供的一个类库,以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
    • micsoft_atl/sal/unitteat.cfg:atl活动模板库,微软开发的这是一组基于模板的 C++ 类;

    SAL 是 Microsoft 源代码注释语言。通过使用源代码注释,您可以明确代码背后的意图。这些注释还使自动化静态分析工具能够更准确地分析您的代码,显着减少误报和漏报。

    • motif.cfg:图形用户界面工具
    • nspr.cfg:UI 操作系统设施提供平台独立性。这些设施包括线程、线程同步、普通文件和网络 I/O、间隔时间和日历时间、基本内存管理(malloc 和 free)和共享库链接。https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSPR
    • ntl.cfg:NTL 是一个高性能、可移植的C++库,提供用于处理有符号、任意长度整数以及整数和有限域上的向量、矩阵和多项式的数据结构和算法。
    • opencv.cfg:opencv开源的计算机视觉和机器学习软件库。OpenCV 旨在为计算机视觉应用程序提供通用基础架构,并加速机器感知在商业产品中的使用。http://opencv.org
    • opengl.cfg:gl/GL.h库的配置文件
    • openmp.cfg:omp.h库配置
    • openssl.cfg:OpenSSL 项目开发和维护 OpenSSL 软件:一个强大的、商业级的、功能齐全的工具包,用于通用加密和安全通信。C语言库的配置
    • pcre.cfg:用C语言编写的正则表达式函数库
    • posix.cfg:posix定义了标准操作系统接口和环境
    • python.cfg:C 和 C++ 扩展模块或嵌入 Python 的配置
    • qt.cfg:qt一个跨平台的 C++ 开发库,主要用来开发图形用户界面GUI程序
    • ruby.cfg:在 C 中,变量有类型,而数据没有类型。相比之下,Ruby 变量没有静态类型,而数据本身也有类型,因此需要在语言之间转换数据。Ruby 中的数据由 C 类型“VALUE”表示。每个 VALUE 数据都有其数据类型。Ruby C API:https://docs.ruby-lang.org/en/2.5.0/extension_rdoc.html
    • sdl.cfg:提供对音频、键盘、鼠标、游戏杆和图形硬件的低级访问的库

    image.png

    • sfml.cfg:sfml是用于C++的图形库

    image.png

    • sqlite3.cfg:SQLite 的 C /C++语言接口配置文件https://www.sqlite.org/capi3ref.html(保证接口的规范性)
    • std.cfg:std是名称空间标示符;C++标准库中的函数或对象都是在命名空间std中定义的,所以我们在使用标准库中的函数和对象都要用std来限定
    • tinyxml.cfg:TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译
    • vcl.cfg:Embarcadero可视化组件库
    • wxsqlite3.cfg:sqlite3开源加密方案-wxsqlite3
    • wxsvg.cfg:wxSVG是使用wxWidgets工具包创建、操作和渲染可缩放矢量图形 (SVG) 文件的 C++ 库。
    • wxwidgets.cfg:wxString是一个表示 Unicode 字符串的类,但具有获取或返回wchar_t宽字符和wchar_t宽字符串以及传统char字符和char字符串的方法.https://docs.wxwidgets.org/trunk/classwx_string.html
    • zlb.cfg:zlib压缩 库提供内存压缩和解压缩功能,包括未压缩数据的完整性检查。