我的理解是,在make
执行时,它会在内部生成一个 DAG 来表示项目中的所有依赖项。有没有办法得到那个 DAG 并绘制它,比如使用 graphviz 之类的东西?
我在 Ubuntu 8.04 上使用 gnu make。
编辑
我刚刚遇到了这些名为mamdag和mamdot的工具。他们应该与nmake和gnu make一起工作,但我似乎找不到让gnu make吐出mam文件的选项。
它可以在这里下载- 这些包:
初始化
ast-base
ast-gpl
刚刚发现 AT&T 的 Glenn Fowler 的这篇文章描述了 MAM 语言和 mamdot 工具。
似乎您必须修补 gnu make 才能使其正常工作,尽管我还不是 100% 确定。
也许还有另一种方式?