我正在尝试使用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
这里有一个截图:可以看出,有一个CanAdapter.gcda和CanAdapter.gcno,但是上面的配置会产生一个失败。
当我尝试这样打电话时:
lcove -c -d *.gcda -o outputfile.info
我得到以下答案:
lcov: Extra parameter found: 'FileName2.gcda'
Use lcov --help to get usage information
我阅读了帮助,但它并没有我需要的那么多。
根据lcov手册页-d用于指定要使用的目录。
所以试试吧
-d .
我像这样在Linux上运行lcov:
lcov --c - 目录。 --output-file main.info
这适用于我的setup.Try打开shell时运行pwd以查看您当前是否在同一目录中。
我找到了问题的答案。
在Windows机器上运行lcov有两种可能性。
lcov -c -d / cygdrive / c / gcda文件所在的路径-o / cygdrive / c /输出文件夹所在的路径/ lcov.info
同样与genhtml一起创建html文件。
sh -c -l“lcov -c -d / cygdrive / c / gcda文件所在的路径-o / cygdrive / c /输出文件夹所在的路径/ lcov.info”
写作很重要
sh -c -l
和lcov命令
" "
否则lcov和genhtml将无法正常工作。