绘制由make生成的DAG?

时间:2010-06-01 06:59:45

标签: linux makefile directed-acyclic-graphs

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

我在Ubuntu 8.04上使用gnu make。

修改

我刚刚遇到了名为mamdagmamdot的工具。他们应该同时使用nmake和gnu make,但我似乎无法找到让gnu make吐出mam文件的选项。

It can be downloaded here - 这些套餐:

INIT
AST-基
ast-gpl

刚刚在AT& T describing the MAM language找到了Glenn Fowler的这篇文章和mamdot工具。

看起来你必须修补gnu make才能使用,虽然我还不是100%肯定。

也许还有另一种方式?

2 个答案:

答案 0 :(得分:4)

您应该尝试使用Makefile::GraphVizgvmake实用程序来创建您想要的图表

答案 1 :(得分:1)

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