gcov检测共享对象引用__gcov_init隐藏符号

时间:2015-07-22 02:59:54

标签: c++ linux gcc gcov

我有一个主Linux可执行文件,该可执行文件正在使用动态共享对象中的一些函数。当我检测共享对象并尝试检测并编译主可执行文件时,它会给我一个错误,如下所示。

隐藏符号:/usr/lib/gcc/x86_64-linux-gnu/4.8/libgcov/libgcov.a(_gcov.o)中的隐藏符号__gcov_init由DSO引用。

我的问题是,

[1]这是否恰好是由于共享库引用回主可执行文件?或静态对象libgcov.a?

[2]我如何克服这个问题?在Windows中,没有办法将共享对象引用回主可执行文件,但在linux中这种情况正在发生。

1 个答案:

答案 0 :(得分:0)

我所谈到的共享库没有使用'lgcov'进行检测和链接。我们需要所有那些与之链接的库[如果存在一个为检测构建而编译的单个目标文件]并进行检测。

这解决了我的问题,我能够检测我的代码库。