GCov 和 GCC,*.da 文件未创建

发布于 2024-09-26 01:02:24 字数 406 浏览 8 评论 0原文

我使用的是 GCC 版本 3.3.6。当我使用 -fprofile-arcs-ftest-coverage 检测对象文件时,相应的 *.bb*.bbg 文件已创建。

然后将目标文件链接到一个静态库 libfoo.a 中:
ar rcs libfoo.a foo1.o foo2.o

最后,将一系列静态库链接在一起以创建我的可执行文件:
gcc -fprofile-arcs -o foo.o <静态库链接所有>

现在,当我运行图像时,不会创建 *.da 文件。我是否缺少一个步骤?有人还有其他建议吗?

谢谢。

I am using GCC version 3.3.6. When I instrument my object files with -fprofile-arcs and -ftest-coverage, the appropriate *.bb and *.bbg files are created.

The object files are then linked together into a static library libfoo.a with:
ar rcs libfoo.a foo1.o foo2.o.

Finally, a series of static libraries are linked together to create my executable with:
gcc -fprofile-arcs -o foo.o <static libraries linked all>

Now, when I run the image, the *.da files are not getting created. Is there a step that I am missing? Does anyone have any other suggestions?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫负雪 2024-10-03 01:02:24

可执行文件需要与 gcov 库链接:

gcc -fprofile-arcs -o foo.o <static libraries linked all> -lgcov

编辑:从 gcc 4.1.2 开始,--coverage 选项可以用作 - 的同义词fprofile-arcs -ftest-coverage (编译时)和 -lgcov (链接时)。

另外,值得注意的是,这些文件是在与编译相同的目录中创建的。该目录应可从执行环境访问。最近版本的 gcc (4-1) 引入了环境变量来调整目标目录:GCOV_PREFIX 和 GCOV_PREFIX_STRIP,请参阅 gcc 文档的交叉分析部分

The executable needs to be linked with the gcov library:

gcc -fprofile-arcs -o foo.o <static libraries linked all> -lgcov

EDIT: Starting from gcc 4.1.2, the --coverage option can be used as a synonym for -fprofile-arcs -ftest-coverage (when compiling) and -lgcov (when linking).

Also, it is worth noting the files are created in the same directory as the compilation. This directory shall be reachable from the execution environment. Recent versions of gcc (4-1) introduced environment variables to tune the target directory : GCOV_PREFIX and GCOV_PREFIX_STRIP, see the cross-profiling section of gcc doc.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文