我想查看GHC模块的依赖关系图。我可以使用GHC基于Shake的构建系统Hadrian生成一个系统吗?
答案 0 :(得分:2)
您可以使用Shake生成依赖关系图,作为性能分析报告的一部分。请参见https://shakebuild.com/profiling#html-profile-reports生成报告,而linked profile demo第10页显示了一个示例。但是,这些报告显示了GHC的构建系统依赖关系,比GHC源代码中的模块依赖关系要复杂得多。
仅查看依赖关系,我相信使用graphmod之类的东西来生成依赖关系会更容易,但要注意的是,GHC源代码位于多个目录中,因此可能很难在构建系统之外进行编译