gpt4 book ai didi

gcov - lcov 用于包含 gcda 文件的多个目录

转载 作者:行者123 更新时间:2023-12-04 19:58:27 26 4
gpt4 key购买 nike

我想使用 gcov 和 lcov 生成覆盖率报告。

到现在为止我做了什么 :-

1. I compiled my code using --fprofile-arcs and -fprofile-coverage in
g++.

2. I have linked using lcov.

3. I have .gcno files with th e.o location.

4. When I execute binary, it is resulting into .gcda files.

我要做什么 :-

我必须使用这些数据文件 (.gcda) 并希望使用 lcov 创建一个干净的报告。

问题 :-

有多个目录,其中有源文件,在每个目录中,我创建了一个 obj/ARCH 目录来保存目标文件。

因此最终的目录结构将是:-
  proto  ----> MJ1 ----> MJ2 ----> MJ3 ----> MJ4 ----> MJ5

MJ1 ----> .cpp

----> obj/linux/*.o *.gcno *.gcda

MJ2 ----> .cpp

----> obj/linux/*.o *.gcno *.gcda

与 M3、M4、M5 相同。

我正在从 proto 级别执行 lcov,它找到了 .gcda 文件,但在查找 .h 和 .C 文件时出现了一些错误。知道如何使这个过程路径独立吗?
Error:-
../MjUtil/glob.h:cannot open source file
../MjUtil/MJError.h:cannot open source file
../MjUtil/OsStatisticsFile.h:cannot open source file

提前致谢。

最佳答案

您是否尝试过提供 --base-directory .选择 lcov ?

关于gcov - lcov 用于包含 gcda 文件的多个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10601242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com