10

我的理解是,在make执行时,它会在内部生成一个 DAG 来表示项目中的所有依赖项。有没有办法得到那个 DAG 并绘制它,比如使用 graphviz 之类的东西?

我在 Ubuntu 8.04 上使用 gnu make。

编辑

我刚刚遇到了这些名为mamdagmamdot的工具。他们应该与nmake和gnu make一起工作,但我似乎找不到让gnu make吐出mam文件的选项。

它可以在这里下载- 这些包:

初始化
ast-base
ast-gpl

刚刚发现 AT&T 的 Glenn Fowler 的这篇文章描述了 MAM 语言和 mamdot 工具。

似乎您必须修补 gnu make 才能使其正常工作,尽管我还不是 100% 确定。

也许还有另一种方式?

4

2 回答 2

4

您应该尝试使用Makefile::GraphViz's gvmake实用程序来创建您想要的图形

于 2010-06-01T11:41:50.937 回答
1

对于代码方面,doxygen将在源文件和头文件之间生成依赖关系图,如果您对此感兴趣,则无需使用 make。

于 2010-06-01T08:41:52.863 回答