我的理解是,当make
执行时,它会在内部生成一个DAG来表示项目中的所有依赖项。有没有办法获得DAG并绘制图表,比如使用像graphviz这样的东西?
我在Ubuntu 8.04上使用gnu make。
修改
我刚刚遇到了名为mamdag和mamdot的工具。他们应该同时使用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%肯定。
也许还有另一种方式?
答案 0 :(得分:4)
您应该尝试使用Makefile::GraphViz
的gvmake实用程序来创建您想要的图表
答案 1 :(得分:1)
对于代码方面,doxygen将在源文件和头文件之间生成依赖关系图,如果这是您感兴趣的,则不使用make。