从不同主机上的二进制文件 运行 收集 GCOV 结果
Collect GCOV results from binaries running on different hosts
假设我在机器 A 上构建覆盖范围的项目。将项目的可执行文件复制到机器 B。测试是 运行 在机器 B 上使用这些可执行文件。有没有办法收集这些 [= =13=]s?
我认为您可以通过在编译和链接时使用 -fprofile-generate 标志来实现这一点。
因此,当您编译时,您将在机器 A 中生成 .gcno 文件。现在您将可执行文件传输到机器 B 和 运行 可执行文件。这将在您在机器 B 的 -fprofile-generate 标志中提供的路径中创建 .gcda 文件。
现在只需将您的 .gcda 文件传输回机器 A(您的 .gcno 文件所在的位置)和 运行 gcov ,它将为您提供机器 B 上 运行 的覆盖率报告。
希望对您有所帮助。
假设我在机器 A 上构建覆盖范围的项目。将项目的可执行文件复制到机器 B。测试是 运行 在机器 B 上使用这些可执行文件。有没有办法收集这些 [= =13=]s?
我认为您可以通过在编译和链接时使用 -fprofile-generate 标志来实现这一点。 因此,当您编译时,您将在机器 A 中生成 .gcno 文件。现在您将可执行文件传输到机器 B 和 运行 可执行文件。这将在您在机器 B 的 -fprofile-generate 标志中提供的路径中创建 .gcda 文件。
现在只需将您的 .gcda 文件传输回机器 A(您的 .gcno 文件所在的位置)和 运行 gcov ,它将为您提供机器 B 上 运行 的覆盖率报告。
希望对您有所帮助。