【发布时间】:2018-12-27 02:51:12
【问题描述】:
我正在尝试使用主目录中的 lcov 生成代码覆盖率报告。使用 -coverage 选项编译源代码以在编译时生成覆盖信息(创建 gcno 文件)。 然后我将可执行文件和 gcno 文件复制到主目录。我正在尝试通过主目录中的 ./exe 检查是否可以生成覆盖率报告。我在 /home 中运行可执行文件并且它显示的测试用例通过但它发现没有创建.gcda文件。
I add the following CPP flag:
-fprofile-dir= “/home”
and hence run the executable but still .gcda is not created .
我需要在哪里指定路径,以便它从主目录获取 .gcno 文件并在当前目录中生成 .gcdo 文件??
【问题讨论】:
-
我们可以选择指定不同的目录或在运行时使用当前目录吗?我已经设置了环境变量,但没有得到想要的输出。
-
嗨himshikha,我是gcov 和lcov 的新手。尝试为使用 Android.mk 和 Android.bp 构建的 gtest 模块生成覆盖率报告。任何一种方式都不适合我。你能帮我解决这个拦截器吗?
标签: g++ code-coverage compiler-optimization gcov lcov