1

我想看看 GHC 模块的依赖关系图。我可以使用 GHC 的基于 Shake 的构建系统 Hadrian 来生成一个吗?

4

1 回答 1

2

您可以使用 Shake 生成依赖关系图作为分析报告的一部分。请参阅https://shakebuild.com/profiling#html-profile-reports以生成报告,链接的配置文件演示页面 10 显示了一个示例。然而,这些报告显示了 GHC 的构建系统依赖关系,它比 GHC 源代码中的模块依赖关系要多得多,也复杂得多。

要仅查看依赖项,我确信使用类似graphmod的东西生成它们会更容易,但需要注意的是 GHC 源位于多个目录中,因此可能很难在构建系统之外进行编译。

于 2019-01-07T22:16:43.243 回答