首页 > 解决方案 > 如何使用 gcov 修复与覆盖范围相关的“geninfo: ERROR path/to/i386.gcno: could not open file”

问题描述

我试图对一组 2000 个程序的 gcc 源代码进行代码覆盖。我使用--enable-coverage编译器选项构建了编译器,因此它会在编译示例程序时生成覆盖文件。

运行以下命令:

path/to/bin/lcov -c -d  path/to/*.gcda/files/ -o info.info

我收到错误消息:

Capturing coverage data from .
Found gcov version: 6.3.0
Scanning . for .gcda files ...
Found 460 data files in .
Processing i386.gcda
geninfo: ERROR: build/gcc/i386.gcno: could not open file

我在谷歌上找不到任何关于此类问题的信息?

标签: gccgcov

解决方案


确保您的 .gcda 和 .gcno 文件位于同一目录中,因为 gcov 在 .gcda 文件所在的同一位置搜索 .gcno 文件。


推荐阅读