cppcheck 是不是分析多个文件

Posted

技术标签:

【中文标题】cppcheck 是不是分析多个文件【英文标题】:Does cppcheck analyses over multiple filescppcheck 是否分析多个文件 【发布时间】:2021-05-04 13:54:41 【问题描述】:

cppcheck 是否能够跟踪 malloc/dealloc 或多个文件上的数据流?还是只单独分析单个文件?

【问题讨论】:

【参考方案1】:

cppcheck 中的整个程序分析是有限的。为每个函数创建摘要,然后在分析完所有文件后将这些摘要合并并检查是否存在危险内容。那么我们需要单独的逻辑来进行整个程序的分析。

没有针对内存泄漏的基于摘要的整个程序分析。

有基于摘要的整个程序分析:

数组索引超出范围 一个定义违反规则 空指针解引用 未使用的函数 未初始化的变量

【讨论】:

非常感谢您的精彩解释。

以上是关于cppcheck 是不是分析多个文件的主要内容,如果未能解决你的问题,请参考以下文章

cppcheck 报告误报

在声纳中使用 C++ 社区插件的问题。 Cppcheck 不起作用

声明结构数组时,cppcheck 停止分析整个文件

请在包含头文件进行分析后告诉我cppcheck的用途或工作原理

如何使用 cppcheck 忽略某些文件类型?

由于包含路径,cppcheck 未检测到资源泄漏