是否存在快速检测已使用库的有效范围版本的方法

时间:2010-05-18 12:48:44

标签: haskell ghc cabal

我是初学者Haskell程序员。我在过去的六个月里写了一些有用的代码。我想从中发布一个库。代码将使用系统安装cabal作为任何Haskell库。发布了一个库,cabal有一个元数据文件,其中有来自库及其版本的逻辑谓词。

开发人员通常使用一组库。它繁琐地关注一组集合库。如何知道我的库是否成功编译了某些子集库?

1 个答案:

答案 0 :(得分:1)

我想说检查.cabal文件中指定的版本范围的最佳方法是尝试安装软件包。

Cabal将忽略您在计算机上安装的所有未在包描述文件中引用的软件包。

例如,如果您安装了somepackage-2.1,但.cabal文件指定了somepackage >= 1.0 && < 2.0,则cabal-install将尝试从该范围下载该软件包的某个版本。这意味着您不会在计算机上意外使用 的程序包,但在程序包说明中指定了

安装软件包很简单,您只需从包含cabal install文件的目录运行.cabal即可。