我使用Coverity分析代码C。

config命令:


  cov-configure --compiler /opt/toolchains/stbgcc-4.5.4-2.9/bin/mipsel-linux-uclibc-gcc --comptype gcc --config /opt/cov-analysis-linux64-7.5.1/config/ coverity_config.xml


并且配置步骤成功。

生成命令:


  cov-build --dir ../platform/drivers-仅记录--encoding EUC-KR sudo make platform FORCE = 1


隐蔽性构建完成后,
我在构建日志中看到:cov-build实用程序成功完成。
弹出框中的警告:


  构建捕获百分比不理想地为0%




然后我仍然分析数据:

分析命令:


  cov分析-用户模型文件>〜/ work / CoverityData / stdioUserModel.xmldb --parse-warnings-config>〜/ work / CoverityData / parse_warnings.conf --dir ../platform/drivers/>-全部--checker-option NO_EFFECT:extra_comma:0 -j 4


我得到了错误:


  错误:中间目录不包含翻译单元。


我猜在构建步骤中的警告使分析步骤出错。

请帮我解决这个问题。

最佳答案

问题可能出在--record-only调用的cov-build部分上-捕获了编译器调用,但实际上并未发出它们。尝试将其删除,然后重试。另外,您可以使用cov-build --replay -j X重播这些编译。有一些注意事项,通常最好直接捕获汇编。

请注意,在构建命令中使用sudo异常危险,应避免使用。真的有必要吗?

关于c - 覆盖率:构建捕获百分比不理想地为0%,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42374323/

10-12 03:00