假设我的项目中有10个模块,GHC将重新编译第3个和第5个模块,我将看到如下内容:
[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 )
我不知道还有多少要编译。
如何让它显示编译过程的进度?
答案 0 :(得分:2)
GHC事先并不知道需要重新编译多少个模块。它使用相当复杂的机制来检查是否需要重新编译。在您的示例中,已发现10的模块4不需要重新编译。简而言之,如果你幸运的话,GHC将编译多达10个模块,或更少。
答案 1 :(得分:1)
我认为你不能提供-fforce-recomp
。我不认为GHC作者会介意补丁(但可能太忙了,不能自己做)。所有需要的信息应该(相对)容易获得。
答案 2 :(得分:1)
尝试使用-dshow-passes
或其他verbosity标记。