GHC编译进度信息

时间:2011-02-21 13:53:07

标签: haskell ghc

假设我的项目中有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 )

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

我认为你不能提供-fforce-recomp。我不认为GHC作者会介意补丁(但可能太忙了,不能自己做)。所有需要的信息应该(相对)容易获得。

答案 2 :(得分:1)

尝试使用-dshow-passes或其他verbosity标记。