lcov分别是geninfo无法读取gcda文件

问题描述 投票:0回答:3

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

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

据我所知,lcov通常可以遍历文件夹中的所有gcda文件。我对所有gcda文件进行旋转的调用是:

lcov -c -d . -o outputfile.info

使用上面的代码我得到以下输出:

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

这里有一个截图:lcov failure可以看出,有一个CanAdapter.gcda和CanAdapter.gcno,但是上面的配置会产生一个失败。

当我尝试这样打电话时:

lcove -c -d *.gcda -o outputfile.info

我得到以下答案:

lcov: Extra parameter found: 'FileName2.gcda'
Use lcov --help to get usage information

我阅读了帮助,但它并没有我需要的那么多。

gcov lcov
3个回答
0
投票

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

所以试试吧

-d .


0
投票

我像这样在Linux上运行lcov:

lcov --c - 目录。 --output-file main.info

这适用于我的setup.Try打开shell时运行pwd以查看您当前是否在同一目录中。


0
投票

我找到了问题的答案。

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

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

lcov -c -d / cygdrive / c / gcda文件所在的路径-o / cygdrive / c /输出文件夹所在的路径/ lcov.info

同样与genhtml一起创建html文件。

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

sh -c -l“lcov -c -d / cygdrive / c / gcda文件所在的路径-o / cygdrive / c /输出文件夹所在的路径/ lcov.info”

写作很重要

sh -c -l

和lcov命令

" "

否则lcov和genhtml将无法正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.