20得票1回答
为什么Cabal工具不使用Setup.lhs/Setup.hs?

我已将putStrLn "Hello"行添加到我的Setup.lhs的main函数中,并期望在运行cabal configure或cabal build时看到它。但我没有看到。 然后我用ghc --make编译了Setup.lhs,并运行了./Setup configure,这一行被显示出来...

19得票2回答
如何在 .cabal 文件中指定对外部 C 库的依赖?

我在Hackage上维护一个带有FFI绑定的库。因此,我的Haskell库依赖于相应的C库及其头文件。现在我像这样在.cabal文件中指定外部依赖关系:PkgConfig-Depends: libfoo >= 1.2 在Linux中,这个库对我来说很好用。然而,我有一个用户反...

19得票2回答
重新安装启用性能分析的Haskell基础模块。

我正在尝试按照这里的说明重新安装启用了性能分析的Haskell库。 然而,每当cabal尝试重新安装其中一个库时,我都会收到以下消息: LibraryNameHere.hs:1:1: Could not find module `Prelude' Perhaps you h...

19得票1回答
有没有一种方法可以在 Cabal 包的源代码中获取包的版本?

假设我有一个控制台程序,它具有显示版本的选项。目前每次我在 .cabal 文件中更新版本时,我需要去源代码中更新常量——当前版本号的字符串表示。这感觉与DRY原则相违背,现在我在想,是否可能从源代码中获取由.cabal文件定义的项目版本?也许Cabal定义了一些CPP宏或其他东西吗?

19得票1回答
尝试使用"cabal sandbox init"命令时,cabal未能识别"sandbox"命令。

我正在尝试使用Scotty制作简单网站的教程,但当我尝试运行“cabal sandbox init”命令时出现错误:cabal: unrecognised command: sandbox (try --help) 有人知道出了什么问题吗?

19得票2回答
QuickCheck实例应该放在Cabal包的哪里?

我有一个cabal包,其中导出了一个类型NBT,可能对其他开发人员有用。我已经费力定义了我的类型的Arbitrary实例,如果不为其他开发人员提供测试其集成我的工作代码的机会,那将是一件遗憾的事情。 然而,我想避免我的实例可能会妨碍其他开发人员的情况。也许其他开发人员对Arbitrary实例...

18得票1回答
Haskell Cabal:"包间接地依赖于同一包的多个版本"

清除了我所有通过 cabal install 安装的包之后,我运行了以下会话:$ cabal update Downloading the latest package list from hackage.haskell.org james@bast:~/.cabal/packages$ ca...

18得票1回答
package.yaml、stack.yaml、Setup.hs和the-project-name.cabal文件是什么?

我发现,当我使用 stack new the-project-name new-template 命令时,会生成许多文件到一个新目录中。我注意到下面这4个特殊的文件:package.yaml stack.yaml Setup.hs the-project-name.cabal 这4个文件似乎旨...

18得票1回答
Cabal: 带源代码的构建目录

我有一个src目录。在这个目录中,我有一个Main.hs文件和一个Test目录。在Test目录中,我有一个Test.hs模块。我需要使用cabal编译它。 在我的cabal文件中,我有: Executable main -- .hs or .lhs file containing th...

17得票3回答
如何在cabal-dev中使用runhaskell?

很遗憾,cabal-dev ghci在这个项目中无法工作,我收到了一个错误:Loading package download-0.3.2 ... linking ... ghc: /home/stulli/haskell/ifdl/cabal-dev//lib/download-0.3.2/...