Haskell ghc-编译的重复集。。。信息
我注意到在构建包时出现了重复的“编译…”消息集,例如:Haskell ghc-编译的重复集。。。信息,haskell,ghc,cabal,Haskell,Ghc,Cabal,我注意到在构建包时出现了重复的“编译…”消息集,例如: Preprocessing library syb-0.3.7... [ 1 of 16] Compiling Data.Generics.Basics ( ... ) [ 2 of 16] Compiling Generics.SYB.Basics ( ... ) [ 3 of 16] Compiling Data.Generics.Instances ( ... ) ... [16 of 16] Compiling Generics.S
Preprocessing library syb-0.3.7...
[ 1 of 16] Compiling Data.Generics.Basics ( ... )
[ 2 of 16] Compiling Generics.SYB.Basics ( ... )
[ 3 of 16] Compiling Data.Generics.Instances ( ... )
...
[16 of 16] Compiling Generics.SYB ( ... )
[ 1 of 16] Compiling Data.Generics.Basics ( ... )
[ 2 of 16] Compiling Generics.SYB.Basics ( ... )
[ 3 of 16] Compiling Data.Generics.Instances ( ... )
...
[16 of 16] Compiling Generics.SYB ( ... )
In-place registering syb-0.3.7...
Running Haddock for syb-0.3.7...
Preprocessing library syb-0.3.7...
我在一个阴谋集团的沙箱里建房时注意到了这一点
我只是好奇发生了什么事。它真的要编译源代码两次吗?这会一直发生吗?它与在沙箱中构建有关吗?它实际上是在两次编译源代码。它与在沙箱中构建无关。这并不总是必须发生的——通过切换
库评测
标志,您可以要求cabal在其配置文件中不要这样做。但是,强烈建议您不要这样做:目前,cabal不太支持在没有评测库的情况下创建依赖关系树,并使用评测重新构建它们。我认为它在启用评测的情况下构建一次,在禁用评测的情况下构建一次。如果查看括号中的文件名,可以看到这一点:第一次到,它们都以.o
结尾;但是第二次,它们都以.p_o
(用于分析对象)结束。谢谢-我错过了这个区别!