Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell ghc-编译的重复集。。。信息_Haskell_Ghc_Cabal - Fatal编程技术网

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
(用于分析对象)结束。谢谢-我错过了这个区别!