我正在使用 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/