gcov不会生成覆盖文件

时间:2010-08-02 08:02:31

标签: c++ c linux gcov

我正在使用-fprofile-arcs -ftest-coverage标志在32位计算机上交叉编译我的可执行文件。生成的可执行文件我在64位的目标机器上运行它。

当我运行可执行文件时,它不会生成.bb .bbg和.da文件。可能是什么原因。

1 个答案:

答案 0 :(得分:1)

最可能的原因是数据文件是在与编译相同的目录中生成的,这些目录可能无法在执行测试的目标平台上访问或无法写入。

使用最新的gcc版本,环境变量GCOV_PREFIX和GCOV_PREFIX_STRIP可用于覆盖默认目录。