当我尝试通过 Plink 执行以下 lcov 命令时(我给 Plink 一个文本文件作为包含以下命令的参数)
lcov --capture --directory . --output-file coverage.info
结果是
GNU gcov 1.5 版从 . 扫描。对于 .da 文件 ... gcov [-b] [-v] [-n] [-l] [-f] [-o OBJDIR] 文件 geninfo:在 / 的模式匹配 (m//) 中使用未初始化的值home/myUser/lcov/lcov/usr/bin/geninfo 第 1874 行。gcov [-b] [-v] [-n] [-l] [-f] [-o OBJDIR] 文件 geninfo:使用未初始化的值/home/myUser/lcov/lcov/usr/bin/geninfo 第 3622 行的模式匹配 (m//)。 geninfo:在 /home/myUser/lcov/lcov/usr 的模式匹配 (m//) 中使用未初始化的值/bin/geninfo 第 3622 行。 geninfo:错误:在 .! 中找不到 .da 文件
似乎 geninfo 需要.da文件而不是.gcda文件。当我在没有 Plink 的情况下(在同一个 CWD 中)执行相同的命令时,lcov 运行良好并生成一个有效的.info文件。当我通过 PuTTY 手动执行它时,它也运行良好。
这可能是什么原因?