0

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

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

提前致谢,

4

2 回答 2

1

你没有给我们太多的信息,但这里有一个可行的方法:删除部分包,看看项目是否仍能编译。

于 2010-11-26T14:31:49.210 回答
0

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

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

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

gprof 之类的东西也可以用来查看可执行文件调用了哪些方法。

于 2010-11-26T17:12:43.067 回答