如何在执行kwinject命令时让klocwork忽略目录?

时间:2017-02-24 17:34:25

标签: makefile klocwork

我正在尝试运行kwinject命令。问题是我的一个Makefile编译了一个我不想扫描的目录,那么,有没有办法排除这些文件? 我试过了kwinject --ignore-files {directory-where-makefile-points-at/*},但它没有用。

你们知道这是否可能?

2 个答案:

答案 0 :(得分:0)

是的,这是可能的。

根据kwinject --help(版本12.0.0.613),您应该使用的选项定义为:

-I, --ignore-files PATTERN[,PATTERN...]

因此,您应该只编写一个逗号分隔的列表而不带任何括号。例如:当我想忽略somefile.c和我工作区中的所有googletest目录时,--ignore-files somefile.c,*/googletest/*一直在为我工作。

答案 1 :(得分:0)

Macoux答案值得一试。这应该可以帮助您实现目标。

我建议不要忽略分析目录,而忽略报告结果。这是执行此操作的过程,https://developer.klocwork.com/resources/blog/analyze-3rd-party-code-exclude-it-results

如果您从分析中忽略目录,那么很有可能最终会丢失相关数据流问题。

此外,为什么要忽略目录?

  1. 如果由于构建时间原因,可以在kwbuildproject中尝试--incremental选项。这样可以为您执行增量/增量分析。
  2. 如果由于第三方代码的原因您不想在报告中看到该内容,请尝试使用此https://developer.klocwork.com/resources/blog/analyze-3rd-party-code-exclude-it-results