3

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

你们知道这是否可能吗?

4

2 回答 2

2

对的,这是可能的。

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

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

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

于 2017-05-16T10:35:59.723 回答
0

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

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

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

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

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