C 覆盖率:生成捕获百分比不希望达到0%

C 覆盖率:生成捕获百分比不希望达到0%,c,static-code-analysis,coverity,C,Static Code Analysis,Coverity,我使用Coverity分析代码C 配置命令: cov配置--compiler/opt/toolschains/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构建--目录../platform/drivers--仅记录--编码EUC-KR sudo使平台力=1

我使用Coverity分析代码C

配置命令:

cov配置--compiler/opt/toolschains/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构建--目录../platform/drivers--仅记录--编码EUC-KR sudo使平台力=1

当coverity构建完成时, 我在构建日志中看到:cov构建实用程序成功完成。 以及弹出框中的警告:

生成捕获百分比不希望达到0%

然后我仍然分析数据:

分析命令:

cov分析--用户模型文件>~/work/CoverityData/stdioUserModel.xmldb--解析警告配置>~/work/CoverityData/parse_warnings.conf--dir../platform/drivers/>--所有--检查程序选项无任何效果:额外逗号:0-j4

我得到了一个错误:

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

我猜构建步骤中的警告导致了分析步骤中的错误


请帮我解决这个问题。

问题可能出在
--只记录
cov构建
调用的
部分,它捕获编译器调用,但实际上并不发出它们。请尝试删除该选项,然后重试。或者,您可以使用
cov build--replay-jx
来重播这些编译;有些警告适用,通常最好直接捕获编译


请注意,在build命令中使用
sudo
非常危险,应该避免。确实有必要吗?

您应该检查位于../platform/drivers/中的构建日志文件。 查找包含[ERROR]的行-查找头文件等时可能会出错


另一种可能是先执行测试构建(这可能只在IDE中进行),以确保通过联系support@coverity.com? 顺便说一句,你的代码是C和java吗?在没有任何代码或背景信息的情况下,您希望有人如何为您挥舞魔杖?了解原因的第一个好开始是查看构建日志。你的构建真的做了什么吗?您的编译器配置正确吗?嗨,Caleb。很抱歉浪费你的时间。你说得对。复制/粘贴build命令时出错。我修复了上面问题的build命令。请回顾并告诉我任何想法。我已经更新了我的答案,但是这是一个有根据的猜测-我需要构建日志来确定这是否是问题所在。