gpt4 book ai didi

c - gcc ld 错误 "libgcov.a(_gcov_merge_add.o) is referenced by DSO"

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:10:33 25 4
gpt4 key购买 nike

尝试使用 gcov 编译我们的代码以实现代码覆盖。出现以下错误:

hidden symbol `__gcov_merge_add' in /usr/lib/gcc/i686-redhat-linux/4.4.4/libgcov.a(_gcov_merge_add.o) is referenced by DSO /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: ld returned 1 exit status

gcov新增了以下编译器选项:

-O0 -fprofile-arcs -ftest-coverage  -Xlinker -zmuldefs

和 ld 标志:

-fprofile-generate -fprofile-arcs

并链接到库 -lgcov

请提出建议。

最佳答案

这个问题的解决方案是

  • -fprofile-arcs -ftest-coverage编译
  • -fprofile-arcs -lgcov 链接

当我在链接时没有使用 -fprofile-arcs 时,我也遇到了同样的错误。

关于c - gcc ld 错误 "libgcov.a(_gcov_merge_add.o) is referenced by DSO",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16122599/

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