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

问题描述 投票:-1回答:1

假设我在A机器上构建了覆盖范围的项目。将该项目的可执行文件复制到B机器上。使用这些可执行文件在B机器上运行测试。是否有办法收集这些运行的覆盖结果?

c++ ssh profiling code-coverage gcov
1个回答
0
投票
我认为您可以在编译和链接时使用-fprofile-generate标志来实现此目的。因此,在编译时,您将在计算机A中生成.gcno文件。现在,将可执行文件传输到计算机B并运行该可执行文件。这将在您在机器B的-fprofile-generate标志中提供的路径中创建.gcda文件。

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

希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.