我的理解是,当make执行时,它会内部生成一个有向无环图(DAG)来表示项目中的所有依赖关系。是否有一种方法可以访问该DAG并将其绘制成图形,例如使用graphviz?我在Ubuntu 8.04上使用gnu make。编辑:我刚刚发现了这些名为mamdag和mamdot的工具。它们应该适用于nmake和gnu make,但我似乎找不到让gnu make输出mam文件的选项。这里可以下载这些包:INIT ast-base ast-gplGlenn Fowler在AT&T撰写的文章描述了MAM语言和mamdot工具。看起来你必须为此修补gnu make,尽管我还不确定。也许还有其他方法吗?