【发布时间】:2012-08-24 13:52:33
【问题描述】:
我正在构建一个构建多个共享库和可执行文件的项目。用于构建这些二进制文件的所有源文件都位于单个 /src 目录中。因此,要弄清楚每个二进制文件使用了哪些源文件(存在多对多关系)并不明显。
我的目标是编写一个脚本,为每个二进制文件解析一组 C 文件,并确保只从中调用正确的函数。
一个选项似乎是尝试从 Makefile 中提取此信息。但这不适用于生成的文件和头文件(由于依赖于包含)。
另一种选择是简单地浏览调用图,但这会变得复杂,因为很多函数都是通过函数指针调用的。
还有其他想法吗?
【问题讨论】:
-
只是出于好奇:你为什么要尝试这个?
-
分发包机制知道所有的依赖...
-
您对“调用正确的函数”的含义有准确的定义吗?不明显,也不简单。