C++ CPPCheck返回不一致的结果

C++ CPPCheck返回不一致的结果,c++,cppcheck,C++,Cppcheck,我为一个包含大量库的大型项目设置了CPPCheck(v1.6.1) 当我检查一个库时,我会得到一些我感兴趣的检查失败,而且一切都很好。然而,在这里,我只是有一个文本文件列表,其中包含了库中所有的*.cpp和*.h,我通过'--file list=…' 当然,我确实会遇到一些关于缺少include的错误,因为这个库(比如MyLibA)包含来自另一个库(MyLibB)的文件 因此,我现在构造一个文本文件,其中包含来自MyLibB的所有include路径,并通过“--includes file=…”将

我为一个包含大量库的大型项目设置了CPPCheck(v1.6.1)

当我检查一个库时,我会得到一些我感兴趣的检查失败,而且一切都很好。然而,在这里,我只是有一个文本文件列表,其中包含了库中所有的*.cpp和*.h,我通过'--file list=…'

当然,我确实会遇到一些关于缺少include的错误,因为这个库(比如MyLibA)包含来自另一个库(MyLibB)的文件

因此,我现在构造一个文本文件,其中包含来自MyLibB的所有include路径,并通过“--includes file=…”将其传递给cppcheck

在这一点上,我得到了一些关于MyLibB中的头的cpp失败,这不是意外的,但是关于MyLibA的所有报告的错误都不再报告

这是一个错误还是我做错了什么?

如果cppcheck遇到错误,它会中止检查。因此,您最终可能会遇到这样的情况:包含头会触发一个#错误(例如,如果您没有在命令行上正确设置用于cppcheck的-D预处理器定义)

这意味着以前检查过的文件将不再被检查,因为测试在头中中止,即在到达有问题的代码行之前