首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gcov最终链接失败

gcov最终链接失败
EN

Stack Overflow用户
提问于 2011-05-05 15:56:36
回答 1查看 7.5K关注 0票数 4

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

下面是我在编译时所拥有的标志信息

编译器标志:

代码语言:javascript
复制
CXXFLAGS="-Wno-deprecated -g -ggdb -fprofile-arcs -ftest-coverage -fPIC"

链接器选项:

代码语言:javascript
复制
LINK_CMD="gcc -fprofile-arcs -fPIC"

以下是版本信息:

gcc版本:

gcc版4.1.2 20080704 (红帽4.1.2-44)

gcov版本:

gcov (GCC) 4.1.2 20080704 (红帽4.1.2-44)

错误:

/usr/lib/gcc/x86_64-redhat-linux/4.1.2/libgcov.a(_gcov.o)中的隐藏符号`__gcov_init‘由DSO /usr/bin/ ld引用:最终链接失败:输出collect2上不可表示的部分:ld返回1退出状态

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

EN

回答 1

Stack Overflow用户

发布于 2012-02-13 15:49:47

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

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

另见这个答案这篇博客文章

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5900744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档