C++ 操作系统的Gcov/代码覆盖率

C++ 操作系统的Gcov/代码覆盖率,c++,linux,code-coverage,gcov,gcovr,C++,Linux,Code Coverage,Gcov,Gcovr,我有一个基于Fendora的定制操作系统(即称之为“CustomOS”)。它与Fendora相同,只是它有一个自定义内核和一些安装在上面的特殊工具 自定义操作系统映像在fendora机器(机器a)上编译/构建,并加载到其他机器(机器B)上 我想在“CustomOS”(机器B)上运行基本的文件系统测试,并为这些测试生成GCOV/代码覆盖率数据 假设操作系统在不同的机器(机器a)上符合要求,是否有可能为机器B生成Gcov/代码覆盖率 如果是这样的话,有人能解释一下我是如何做到这一点的吗 感谢您的帮助

我有一个基于Fendora的定制操作系统(即称之为“CustomOS”)。它与Fendora相同,只是它有一个自定义内核和一些安装在上面的特殊工具

自定义操作系统映像在fendora机器(机器a)上编译/构建,并加载到其他机器(机器B)上

我想在“CustomOS”(机器B)上运行基本的文件系统测试,并为这些测试生成GCOV/代码覆盖率数据

假设操作系统在不同的机器(机器a)上符合要求,是否有可能为机器B生成Gcov/代码覆盖率

如果是这样的话,有人能解释一下我是如何做到这一点的吗


感谢您的帮助

您想在机器A上利用机器B上生成的gcno,对吗?是的。我的印象是,gcno文件将在机器A上生成,因为这是它编写的地方。我相信运行测试后,.gcna文件将在机器B上生成。我想确定它是如何工作的,因为源代码存在于机器A上,生成的gcna文件将在机器BFYI上,我在编译AOSP时做了类似的事情,因此我想说,您一定有办法做到这一点,但是我很难在没有设置的情况下为您提供更多帮助,因为我很久以前就这样做了,而且我不记得每个步骤(我记得的唯一一个步骤是确保lcov的版本匹配,否则会出现一些神秘的错误)