昨天我了解了一种名为Stack的新Haskell工具。乍一看,它似乎与Cabal的功能类似。那么,它们之间有什么区别呢?Stack是否可以替代Cabal?在哪些情况下应该使用Stack而不是Cabal?Stack能做到Cabal做不到的事情有哪些?
我在使用emacs的交互式Haskell repl时遇到了奇怪的问题。当我导入一个文件时,emacs 的迷你缓冲区会显示一系列交互提示:Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal)...
Happstack Lite出现故障,因为它正在获取blaze-html版本0.5,而它想要版本0.4。Cabal表示已安装了0.4.3.4和0.5.0.0两个版本。我想删除0.5.0.0版本并仅使用旧版本。但是,cabal没有“卸载”命令。当我尝试使用ghc-pkg unregister -...
我该如何告诉stack使用-prof标志构建我的可执行文件及其所有依赖项? 仅在.cabal文件的ghc-options中添加它是不够的,因为它只尝试使用启用分析的构建可执行文件,这将失败。
我希望我的 cabal 包含一个 --version 开关。 我希望它能够报告与 .cabal 文件中相同的版本号。 如果我必须分别在 Haskell 源代码以及 .cabal 文件中更新版本号,最终它们将会不同步。 那么,在使用 cabal 编译时,我的程序如何才能从 .cabal 文...
使用Cabal,我可以使用以下命令安装Hakyll:cabal install hakyll 我该如何使用堆栈来做同样的事情?
我在新机器上安装了一堆软件包之前,忘记在~/.cabal/config中启用构建库进行剖析(profiling)。现在执行--reinstall world试图修复这种情况已经让所有的东西都破损了(自然而然的)。 我认为更好的做法是彻底清除所有东西。应该如何正确地做到这一点?
这是一个 .cabal 文件:Name: myprogram Version: 0.1 -- blah blah blah Cabal-version: >=1.9.2 Executable myprogram HS...
如果您在cabal文件中将库放入hs-source-dirs目录中,以避免对库进行双重编译(声明库和可执行部分),则通常无法再使用ghci和runhaskell运行项目,特别是如果可执行文件本身具有帮助模块。推荐的项目布局应该:只构建所需内容一次,允许使用runhaskell,并具有干净的结构...
给定一组cabal包,是否有一种方法可以自动计算出独立包的子集?换句话说,就是安装它们所有的子集包含足够的包。 对于 [network, parsec] ,答案是 [network] ,因为 network 依赖于 parsec 。 对于 [network, containers] ,答案...