"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”,然后错误就解决了。
在 Coverity 上为我的项目捕获构建时收到以下警告。 [警告] 没有文件被发出。这可能是由于您的配置问题 或者因为您的构建命令实际上没有编译任何文件。 请确保您已经配置了编译中实际使用的编译器。
cov-build
需要知道您的构建系统中有哪些编译器。这是由生成的配置通知的(使用 cov-configure
)。
对于Java项目,通常cov-configure --java
就足够了。这将 cov-build
查找 javac
调用。
另一个常见问题是您没有进行干净的构建,因此没有看到实际的编译。
如果您已正确配置 Java 并捕获了一个干净的构建,但仍然没有看到发出的 TU,那么您将需要检查构建日志(在 <intermediate directory>/build-log.txt
下方)。这应该可以说明哪里出了问题。
我在 Coverity 方面没有任何经验。 我和你有类似的错误,我添加了子命令“--record-only”或“--ro”,然后错误就解决了。