gpt4 book ai didi

gcc - gcov 最终链接失败

转载 作者:行者123 更新时间:2023-12-03 21:40:12 26 4
gpt4 key购买 nike

在使用 gcov 支持编译我的项目时,我面临以下错误

以下是我在编译时的标志信息

编译器标志:

CXXFLAGS="-Wno-deprecated -g -ggdb -fprofile-arcs -ftest-coverage -fPIC"

链接器选项:
LINK_CMD="gcc -fprofile-arcs -fPIC"

以下是版本信息:

gcc 版本:

gcc version 4.1.2 20080704 (Red Hat 4.1.2-44)



gcov 版本:

gcov (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44)



错误:

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



你能帮我摆脱这个问题吗?

最佳答案

我已经能够使用以下步骤在我自己的代码中解决这个问题:

  • 清理(​​删除我所有的 .o 和 lib 文件)。
  • 确保每个源文件都有正确的选项 (-fprofile-arcs -ftest-coverage)。
  • 确保将源文件编译到的每个共享库都指定 -lgcov
  • 确保我将可执行文件与 -lgcov 链接。

  • 另见 this answerthis blog post .

    关于gcc - gcov 最终链接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5900744/

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