本文介绍了gcov最终链接失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用gcov支持编译项目时,我遇到以下错误

While compiling my project with gcov support I am facing the below error

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

Following are flags information i have while compiling

编译器标志:

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

链接器选项:

LINK_CMD="gcc -fprofile-arcs -fPIC"

以下是版本信息:

gcc版本:

gcov版本:

错误:

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

Could you please help me to get away from this problem?

推荐答案

我已经可以使用以下步骤在自己的代码中解决此问题:

I have been able to solve this problem in my own code using these steps:

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

另请参见此答案此博客文章.

这篇关于gcov最终链接失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-29 10:53