【发布时间】:2017-03-21 19:15:50
【问题描述】:
当我使用“--coverage -fprofile-arcs -ftest-coverage”构建我的项目进行覆盖测试时,然后将构建和源代码移动到另一个用户目录以执行测试。我会遇到很多问题比如“xxx/cc/cc/getopt_log.c:cannot open source file”
详情如下: 处理cs/CMakeFiles/cfa/__/src/base/fault_injection.c.gcda /home/cov/build/xfcq/src/base/fault_injection.c:无法打开源文件
“/home/cov/build/xfcq/src/base/fault_injection.c”的路径是构建环境的路径,怎么改成相对路径或者我指定的路径。
我尝试使用 GCOV_PREFIX 和 GCOV_PREFIX_STRIP,这些对我来说效果不佳。
我也尝试为 lcov 添加 -b 选项,它对我来说也不是很好。 例如, lcov --gcov-tool=/bin/gcov -d 。 -b xx/src -t "xfcq" -o test_cov.info
你有解决办法吗?
【问题讨论】:
标签: code-coverage gcov lcov