gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 02:53:46 32 4
gpt4 key购买 nike

我正在使用 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 <static libraries linked all>
现在,当我运行图像时,没有创建 *.da 文件。有没有我遗漏的步骤?有没有人有其他建议?

谢谢。

最佳答案

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

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

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

此外,值得注意的是,这些文件与编译在同一目录中创建。该目录应可从执行环境访问。最新版本的 gcc (4-1) 引入了环境变量来调整目标目录:GCOV_PREFIX 和 GCOV_PREFIX_STRIP,参见 cross-profiling section gcc 文档。

关于GCov 和 GCC,未创建 *.da 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3857607/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com