将源跟踪到二进制

时间:2010-11-26 14:10:00

标签: makefile packages building

我正在尝试了解特定包的方式适合我正在进行的项目。我相信这个软件包中只有一部分真正成为项目的二进制文件,我需要确切地找出哪些部分。这个包中的库函数是从许多其他地方调用的(即其他几个包依赖于它)。

我计划构建项目并进行分发。是通过查看我的依赖包中的所有标头来确定我将分发哪些source->二进制文件的唯一方法?或者有更聪明的方法来解决这个问题吗?

提前致谢,

2 个答案:

答案 0 :(得分:1)

您还没有给我们提供太多信息,但这里有一个方法可以解决:删除部分包,看看项目是否仍然可以编译。

答案 1 :(得分:0)

使用nm来解压缩静态库。这将列出lib中包含的所有文件和方法。

您也可以尝试使用字符串。 这将显示二进制文件中定义的字符串。

查看您的来源,看看您定义的字符串是否在库中。

像gprof这样的东西也可用于查看可执行文件调用哪些方法。