Tag: cabal

我怎样才能在新的cabal 1.17沙箱上使用GHCi?

我一直在试用cabal头,它支持类似于cabal-dev的沙箱。 然而,目前还不支持cabal-dev ghci等价物, 显然没有为下一个版本计划提供支持 。 有什么咒语我可以用来解决这个问题,并得到类似于cabal-dev ghci东西吗?

没有“cabal升级”最好的解决方法是什么?

我想升级所有的软件包,而不仅仅是一个具有cabal install –upgrade-dependencies 。

我可以使用`cabal install`来使用多个核心吗?

有谁知道如何获得cabal install利用并行性? 我正在编译GHC,虽然我不知道GHC本身是否可以并行编译,但是cabal install可以同时运行多个编译,不是吗? 至less对于独立的,独立的软件包? 有谁知道这是可能的,以及如何做到这一点?

我怎样才能用Cabal设置一个简单的testing?

我有一个Haskell项目和Cabal包描述,允许我build立和安装我的包 $ cabalconfiguration $ cabal构build $ cabal安装 但是cabal test呢? Cabal的帮助说用UserHooksconfiguration一个testing套件,但是我怎么做呢?

如何在Haskell项目中使用DLL?

我想在Haskell项目中使用外部库RDFox 。 上下文:我正在使用GHC 7.10和堆栈 ,都是64位的Windows和Linux。 RDFox是用C ++编程的。 RDFox共享库(.dll,.so)可以用Java和Python包装下载。 目标:我想在我的Haskell项目中重用RDFox(.dll,.so)编译的库,所以我需要为RDFox创build一个Haskell包装器。 问题:对于Haskell来说相对较新,我很难知道从哪里开始。 我find了关于这个主题的几个页面(来自Haskell wiki和StackOverflow),但是工作stream和configuration对我来说并不清楚。 问题:我想知道: 如何configuration堆栈和cabal使用外部库,build立在Windows 或 Linux(不同的机器,相同的存储库)。 如何在此外部库上configurationGHCi进行交互式testing。 Python包装器翻译成Haskell是最好的方法吗? 我想避免对RDFox C ++代码的分析。

独立子集的套餐包集

给定一套cabal包,有没有办法自动计算独立包的子集? 换句话说,包的子集将足以安装它们全部。 对于[network,parsec]答案是[network]因为它的network依赖于parsec 。 对于[network,containers] ,答案是[network,containers]因为: network不依赖于containers 所有network的依赖不依赖containers containers不依赖于network 所有containers的依赖不依赖于network find2个包装的答案并不难。 真正有趣的是find独立的集[containers, directory, filepath, lens, xml, http-conduit, regex-posix, monad-control, unordered-containers, glib, hashable, hspec, split, aeson, attoparsec, stm, QuickCheck] 。 从答案我期望一些function的基础上, ∷ [Packages] → IO [Packages] 。

如何减less.cabal文件的构build依赖字段中的重复?

这是一个.cabal文件: Name: myprogram Version: 0.1 — blah blah blah Cabal-version: >=1.9.2 Executable myprogram HS-source-dirs: src Main-is: Main.hs Build-depends: attoparsec == 0.10.*, base == 4.3.*, — long long list of packages Test-Suite test HS-source-dirs: test, src Type: exitcode-stdio-1.0 Main-is: Main.hs Build-depends: attoparsec == 0.10.*, base == 4.3.*, — long long list of packages QuickCheck == 2.4.* […]

如何使用仍然运行runhaskell / ghci的库+可执行文件来创build一个Haskell cabal项目?

如果你在一个cabal文件中声明一个库+可执行部分,同时通过把库放到一个hs-source-dirs目录中来避免对库的双重编译 ,你通常不能再用ghci和runhaskell来运行你的项目,特别是如果可执行文件有帮助模块本身。 什么是推荐的项目布局 只build立一次需要的东西 允许使用runhaskell 有没有黑客干净的结构?

我的Haskell程序或库如何find它的版本号?

我希望我的cabalised程序有一个–version开关。 我希望它能报告.cabal文件中的相同版本。 如果我必须分别在Haskell源代码和.cabal文件中更新版本号,我最终会使它们不同步。 那么,我的程序怎么能在cabal下编译,从.cabal文件中获取它的版本号呢?

我的cabal包是FUBAR; 我怎样才能清除它们并重新开始?

在我的~/.cabal/config在新的机器上安装了一大堆软件包之前,我忘了启用构build库来分析,现在,一个–reinstall world试图解决这个问题,这一切都是自然而然的。 我认为这是更好地利用我的时间来清除一切。 我如何正确地做到这一点?