gcc/gcov是否可以将覆盖率统计信息输出到源文件夹以外的位置?

19
在使用gcc编译时加上-fprofile-arcs和-ftest-coverage参数后,当生成的可执行文件终止运行时,会尝试在与编译可执行文件使用的.o文件相同的位置创建.gcda输出文件。如果我在不同的机器上运行程序,这样做就很不方便了。有没有办法改变这种行为呢?
1个回答

24
您可以使用环境变量 GCOV_PREFIX。在“交叉分析”部分的文档中提到了它,该部分在-fprofile-arcs的文档中也有提及。

如果我想将可执行文件从“编译机器”移动到“目标机器”,在那里程序将被执行并且覆盖率将被测量:我是否需要移动编译器生成的“*.gcno”文件(例如为我的源文件main.cpp生成的“main.cpp.gcno”)? - ilya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接