gpt4 book ai didi

haskell - cabal build --ghc-options ="-fforce-recomp -Wall -fno-code"失败

转载 作者:行者123 更新时间:2023-12-04 12:58:14 25 4
gpt4 key购买 nike

在使用 holy-project 搭建我的 haskell 项目后,我遇到了一些 cabal 的失败。 .

我不认为这个问题与那个插件有关(看起来更像是一般的 cabal 问题),因为我可以从标准 cabal init 开始重现它.如果这个问题与 SublimeHaskell 有关,我会感到惊讶,因为很多人似乎都在使用它。

这是生成的 cabal 文件(我稍微简化/缩短了它):

(神圣项目会生成一些示例源文件)

name:                   test-holy
version: 0.1.0.0
build-type: Simple
cabal-version: >=1.10

library
exposed-modules: TestHoly
, TestHoly.Swallow
, TestHoly.Coconut
build-depends: base >=4.7 && <4.8
ghc-options: -Wall
hs-source-dirs: src
default-language: Haskell2010
cabal build作品

以下命令不起作用:
$ cabal clean && cabal configure && cabal build --ghc-options="-fforce-recomp -Wall -fno-code"

cleaning...
Resolving dependencies...
Configuring test-non-holy2-0.1.0.0...
Building test-non-holy2-0.1.0.0...
Preprocessing library test-non-holy2-0.1.0.0...
[1 of 3] Compiling TestHoly.Coconut ( src/TestHoly/Coconut.hs, nothing )
[2 of 3] Compiling TestHoly.Swallow ( src/TestHoly/Swallow.hs, nothing )
[3 of 3] Compiling TestHoly ( src/TestHoly.hs, nothing )
[1 of 3] Compiling TestHoly.Coconut ( src/TestHoly/Coconut.hs, nothing )
[2 of 3] Compiling TestHoly.Swallow ( src/TestHoly/Swallow.hs, nothing )
[3 of 3] Compiling TestHoly ( src/TestHoly.hs, nothing )
ar: dist/build/TestHoly.o: No such file or directory
ar: dist/build/TestHoly/Swallow.o: No such file or directory
ar: dist/build/TestHoly/Coconut.o: No such file or directory

据我了解,由于 -fno-code标志(省略代码生成)没有生成目标文件,因此链接器失败。这是预期的吗?还是不应该调用链接器?

为什么我要运行那个 cabal 的命令?

正如我之前所说:我正在使用 SublimeText 来编辑我的项目。它在项目神圣生成的 cabal 文件上失败,并显示以下消息:
Build FAILED

REMAINING STDERR:

Warning: the following files would be used as linker inputs, but linking is not being done: dist/build/TestHoly.dyn_o dist/build/TestHoly/Swallow.dyn_o dist/build/TestHoly/Coconut.dyn_o
ghc: no input files
Usage: For basic information, try the `--help' option.

通过 SublimeHaskell#158的讨论我按照 nh2 的建议直接运行这个 cabal 命令(因为它是 SublimeHaskell 使用的命令)。

如果有人能对此有所了解,我将不胜感激!

版本信息
$ cabal --version
cabal-install version 1.18.0.5
using version 1.18.1.4 of the Cabal library

$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 7.8.3

$ system_profiler SPSoftwareDataType
Software:

System Software Overview:

System Version: OS X 10.10 (14A389)
Kernel Version: Darwin 14.0.0

最佳答案

这是 cabal 中的一个已知问题。

https://github.com/haskell/cabal/issues/1176

如果不通过-fforce-recomp您可能可以进行增量检查,并且仅在需要进行干净构建时才遇到错误。

但是没有那个,当 ghc 没有真正编译东西时,cabal 只是不知道该怎么做......

关于haskell - cabal build --ghc-options ="-fforce-recomp -Wall -fno-code"失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26660289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com