gcc - 如何使用 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
我在谷歌上找不到任何关于此类问题的信息?
解决方案
确保您的 .gcda 和 .gcno 文件位于同一目录中,因为 gcov 在 .gcda 文件所在的同一位置搜索 .gcno 文件。
推荐阅读
- java - Selenium:error:package com.thoughtworks.selenium.webdriven 不存在
- python - 如何在条件中使用 nunique 将数据集中唯一值的数量与数学表达式进行比较
- firebase-realtime-database - Firebase 您的实时数据库有不安全规则警告
- asp.net-mvc - 使用Web应用程序asp net core的cookies问题
- postgresql - 如何将 Postico 与两个 postgresses 连接起来,一个在本地运行,另一个在 docker-container 中?
- laravel-livewire - 在 te7a-houdini/laravel-trix 中单击样式按钮时,不应用更改
- amazon-web-services - 我应该如何配置 Terraform 远程状态 S3 存储桶和状态锁定 DynamoDB 表?
- powershell - 从 csv 导入 if 和 else 语句不起作用时,Powershell Windows Defender 是启用了防病毒的脚本
- azure-active-directory - 使用 az cli 为外部/外部组分配角色?
- powershell - 在脚本中使用引号内的变量来映射网络驱动器