【发布时间】:2016-07-15 08:59:18
【问题描述】:
在我的 C/C++ 代码中使用 Coverity 时遇到了一些问题。
当我使用--debug-flags translate-phases 运行cov-build 时,我得到的输出表明由于-M 标志而跳过了所有编译器调用。本质上(运行cov-build后阅读build-log.txt:
ARGS after split: -M -MP <other commands follow>
然后下一行:
Skipping command line '-M -MP <other commands follow>' because argument '-M' is a skip argument
这似乎导致 Coverity 不编译我的任何文件,因此不产生任何输出。
Coverity 是否根本不支持 -M 标志?有什么解决方法吗?
为了完整起见,我使用的是 Coverity Scan 7.6.1 和 gcc 4.8.2。
【问题讨论】:
-
是的... Coverity 是一个很棒的工具,它有一些文档空白 :) 基于日志项 "... 参数 '-M' 是一个跳过参数...",我猜它不受支持(但它只是一个猜测)。大局观:为什么要让 Coverity 分析 Make 依赖项的规则输出?