GHC编译进度信息

Chr*_*one 5 haskell ghc

假设我的项目中有十个模块,GHC将重新编译第三个和第五个模块,我将看到如下内容:

[3 of 10] Compiling C      ( A.hs, dist/build/p/p/A.o )
[5 of 10] Compiling E      ( B.hs, dist/build/p/p/B.o )
Run Code Online (Sandbox Code Playgroud)

我不知道还有多少要编译.

如何让它显示编译过程的进度?

nom*_*olo 2

GHC 事先并不知道有多少模块需要重新编译。它使用相当复杂的机制来检查是否需要重新编译。在您的示例中,已发现 10 个模块中的第 4 个模块不需要重新编译。简而言之,GHC 将编译最多 10 个模块,如果幸运的话甚至可以更少。