"intermediate directory contains no translation units" 对我的 Java 项目进行 Coverity 静态分析时出错

"intermediate directory contains no translation units" error while Coverity Static Analysis of my Java project

在 Coverity 上为我的项目捕获构建时收到以下警告。 [警告] 没有文件被发出。这可能是由于您的配置问题 或者因为您的构建命令实际上没有编译任何文件。 请确保您已经配置了编译中实际使用的编译器。

cov-build 需要知道您的构建系统中有哪些编译器。这是由生成的配置通知的(使用 cov-configure)。

对于Java项目,通常cov-configure --java就足够了。这将 cov-build 查找 javac 调用。

另一个常见问题是您没有进行干净的构建,因此没有看到实际的编译。

如果您已正确配置 Java 并捕获了一个干净的构建,但仍然没有看到发出的 TU,那么您将需要检查构建日志(在 <intermediate directory>/build-log.txt 下方)。这应该可以说明哪里出了问题。

我在 Coverity 方面没有任何经验。 我和你有类似的错误,我添加了子命令“--record-only”或“--ro”,然后错误就解决了。