我正在尝试了解特定包的方式适合我正在进行的项目。我相信这个软件包中只有一部分真正成为项目的二进制文件,我需要确切地找出哪些部分。这个包中的库函数是从许多其他地方调用的(即其他几个包依赖于它)。
我计划构建项目并进行分发。是通过查看我的依赖包中的所有标头来确定我将分发哪些source->二进制文件的唯一方法?或者有更聪明的方法来解决这个问题吗?
提前致谢,
答案 0 :(得分:1)
您还没有给我们提供太多信息,但这里有一个方法可以解决:删除部分包,看看项目是否仍然可以编译。
答案 1 :(得分:0)
使用nm来解压缩静态库。这将列出lib中包含的所有文件和方法。
您也可以尝试使用字符串。 这将显示二进制文件中定义的字符串。
查看您的来源,看看您定义的字符串是否在库中。
像gprof这样的东西也可用于查看可执行文件调用哪些方法。