我正在尝试使用cygwin和bash在本地Windows计算机上安装lcov。我安装了从这里下载的最新版本的lcov:在sourceforge的lcov。
当我调用特定的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这里有个截图:

可以看到,有一个CanAdapter.gcda和CanAdapter.gcno,但是使用上面的配置,geninfo会产生一个失败。
当我试图打这样的电话时:
lcove -c -d *.gcda -o outputfile.info我得到以下答案:
lcov: Extra parameter found: 'FileName2.gcda'
Use lcov --help to get usage information我读了“帮助”,但它对我没有多大帮助。
发布于 2019-03-27 14:15:55
我找到了我的问题的答案。
在windows机器上有两种运行lcov的可能性。
lcov -c -d /cygdrive/c/path,其中gcda文件位于-o /cygdrive/c/path,其中输出文件夹位于/lcov.info
同样,使用genhtml来创建html文件。
sh -c -l "lcov -c -d /cygdrive/c/path,其中gcda文件位于-o /cygdrive/c/path,其中输出文件夹位于/lcov.info“
写东西很重要
sh -c -l
和lcov命令
“”
否则lcov和genhtml将无法工作。
发布于 2019-03-12 13:14:14
根据lcov手册,-d用于指定要使用的目录。
所以试试
-d .
发布于 2019-03-14 10:29:36
我在Linux上像这样运行lcov:
lcov --c -目录。-输出-文件main.info
当您打开shell查看当前是否位于同一个目录时,运行pwd的setup.Try可以很好地工作。
https://stackoverflow.com/questions/55067925
复制相似问题