我正在使用 Haskell 处理一个团队项目,每当我使用“cabal install”编译我们的项目时,我开始看到以下内容:

$ cabal clean && cabal install
cleaning...
Resolving dependencies...
Configuring hackathon-0.1...
Building hackathon-0.1...
Preprocessing executable 'hackathon' for hackathon-0.1...
[ 1 of 65] Compiling Data.MaybeUtil   ( src/Data/MaybeUtil.hs, dist/dist-sandbox-52369b17/build/hackathon/hackathon-tmp/Data/MaybeUtil.o )
[ 2 of 65] Compiling Data.JQL         ( src/Data/JQL.hs, dist/dist-sandbox-52369b17/build/hackathon/hackathon-tmp/Data/JQL.o )
[ 3 of 65] Compiling Data.Tuples      ( src/Data/Tuples.hs, dist/dist-sandbox-52369b17/build/hackathon/hackathon-tmp/Data/Tuples.o )
...
$

但是,我的团队成员看到:
$ cabal clean && cabal install
cleaning...
Resolving dependencies...
Configuring hackathon-0.1...
Building hackathon-0.1...
Installed hackathon-0.1

他们的配置有什么不同,他们看不到所有以 [X of N] My.Module 开头的“Progress”消息?

我真的希望他们能够看到编译的进度,因为我们的项目非常大,目前有 65 个模块并且还在不断增长。干杯!

最佳答案

当您运行 cabal install 多线程( -j2 及以上)时,单文件编译不会出现在 stdout 上,但仍应写入日志文件。

关于haskell - 某些用户的 cabal 安装未显示进度消息,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30677704/

10-11 22:34