CPPCheck返回不一致的结果

时间:2013-12-20 15:12:56

标签: c++ cppcheck

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

当我检查一个图书馆然后我得到一些我感兴趣的检查失败并且一切都很好。但是,此时我只有一个文本文件列表,其中包含该库中的所有* .cpp和* .h,我正在通过'--file-list = ...'

当然,我确实得到了一些关于遗失包含的错误,因为这个库(比如MyLibA)包含来自我的另一个库(MyLibB)的文件。

所以我现在构建一个文本文件,其中包含来自MyLibB的所有包含路径,并通过'--includes-file = ...'将其传递给cppcheck。

此时我在MyLibB中遇到一些关于标头的cpp失败,这并不意外,但是不再报告有关MyLibA报告的所有错误。

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

1 个答案:

答案 0 :(得分:1)

如果cppcheck遇到#error,则会中止检查。因此,您最终会遇到包含标头触发#error的情况(例如,如果您没有在命令行上正确设置-d预处理器定义cppcheck)。

这意味着先前检查过的文件将不再被检查,因为测试在标题中被中止,即在达到令人讨厌的代码行之前