是什么引起这种错误?我目前在Cygwin中使用lcov,在使用gcc或任何其他Linux命令时,在访问/读取/写入指定路径时没有遇到任何问题。
只是为了演示我的确切流程...
caffeine@ENG-INT /cygdrive/c/Users/caffeine/My Documents/$gcc -Wall -fprofile-arcs -ftest-coverage -o cov.exe cov.c
caffeine@ENG-INT /cygdrive/c/Users/caffeine/My Documents/$ ./cov.exe
caffeine@ENG-INT /cygdrive/c/Users/caffeine/My Documents/$ lcov --capture --directory c:/Users/caffeine/My\ Documents --output-file coverage.info
*****最后一条命令将此输出提供给控制台,但我无法将其包裹
Capturing coverage data from c:/Users/caffeine/My Documents
Found gcov version: 5.3.0
Scanning c:/Users/caffeine/My Documents for .gcda files ...
Found 1 data files in c:/Users/caffeine/My Documents
Processing cov.gcda
geninfo:
错误:无法写入目录/ cygdrive / c / Users / caffeine /我的文档/ c:/ Users / caffeine /我的文档!
有任何想法吗?
最佳答案
看起来与this question中的问题相同。
曾经有一个bug in lcov 1.12导致此错误消息。幸运的是,它现在已修复。升级到1.13应该可以解决此问题。