从不同主机上运行的二进制文件中收集GCOV结果



假设我在机器A上构建具有覆盖率的项目。将项目的可执行文件复制到机器B中。使用机器B上的这些可执行文件运行测试。有没有方法收集这些运行的覆盖率结果?

我认为您可以通过在编译和链接时使用-fprofile生成标志来实现这一点。因此,当您编译时,您将在机器A中生成.gcno文件。现在,您将可执行文件传输到机器B并运行可执行文件。这将在机器B中的-fprofile生成标志中提供的路径中创建.gcda文件。

现在只需将.gcda文件传输回机器A(.gcno文件所在的位置(并运行gcov,它就会为您提供在机器B上运行的覆盖率报告。

希望这能有所帮助。

最新更新