Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我试图了解特定包适合我正在从事的项目的方式。我相信这个包中只有一部分真正进入了项目的二进制文件,我需要准确找出哪些部分。这个包中的库函数从许多其他地方调用(即其他几个包依赖于它)。
我计划构建项目并分发它。通过查看我的依赖包中的所有标头来确定我将分发哪些源-> 二进制文件的唯一方法是什么?还是有更聪明的方法来解决这个问题?
提前致谢,
你没有给我们太多的信息,但这里有一个可行的方法:删除部分包,看看项目是否仍能编译。
使用 nm 解压缩静态库。这将列出 lib 中包含的所有文件和方法。
您也可以尝试使用字符串。这将显示在二进制文件中定义的字符串。
查看您的源代码,看看您定义的字符串是否在库中。
gprof 之类的东西也可以用来查看可执行文件调用了哪些方法。