我使用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/