首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >lcov分别geninfo无法读取gcda文件。

lcov分别geninfo无法读取gcda文件。
EN

Stack Overflow用户
提问于 2019-03-08 17:11:55
回答 3查看 2.5K关注 0票数 0

我正在尝试使用cygwin和bash在本地Windows计算机上安装lcov。我安装了从这里下载的最新版本的lcov:在sourceforge的lcov

当我调用特定的gcda文件时,就会得到一个输出。呼叫是:lcov -c -d FileName.gcda -o outputfile.info

就我通常所读的内容而言,lcov应该能够在一个文件夹中遍历所有gcda文件。我要求对所有gcda文件进行轮换的呼吁是:

代码语言:javascript
复制
lcov -c -d . -o outputfile.info

通过上面的代码,我得到了以下输出:

代码语言:javascript
复制
Capturing coverage data from .
Found gcov version 6.4.0
Scanning . for .gcda files ...
geninfo: WARNING: no .gcda files found in . - skipping!
Finished .info-file creation

这里有个截图:

可以看到,有一个CanAdapter.gcda和CanAdapter.gcno,但是使用上面的配置,geninfo会产生一个失败。

当我试图打这样的电话时:

代码语言:javascript
复制
lcove -c -d *.gcda -o outputfile.info

我得到以下答案:

代码语言:javascript
复制
lcov: Extra parameter found: 'FileName2.gcda'
Use lcov --help to get usage information

我读了“帮助”,但它对我没有多大帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-03-27 14:15:55

我找到了我的问题的答案。

在windows机器上有两种运行lcov的可能性。

  1. 在cygwin文件夹中有一个名为"Cygwin.bat“的批处理脚本。运行这个脚本。当脚本打开时,键入以下行:

lcov -c -d /cygdrive/c/path,其中gcda文件位于-o /cygdrive/c/path,其中输出文件夹位于/lcov.info

同样,使用genhtml来创建html文件。

  1. 您可以打开窗口cmd.exe。在此之后,您需要添加以下行:

sh -c -l "lcov -c -d /cygdrive/c/path,其中gcda文件位于-o /cygdrive/c/path,其中输出文件夹位于/lcov.info“

写东西很重要

sh -c -l

和lcov命令

“”

否则lcov和genhtml将无法工作。

票数 0
EN

Stack Overflow用户

发布于 2019-03-12 13:14:14

根据lcov手册,-d用于指定要使用的目录。

所以试试

-d .

票数 0
EN

Stack Overflow用户

发布于 2019-03-14 10:29:36

我在Linux上像这样运行lcov:

lcov --c -目录。-输出-文件main.info

当您打开shell查看当前是否位于同一个目录时,运行pwd的setup.Try可以很好地工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55067925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档