2010-05-18 77 views
2

我是一名初学者Haskell程序员。我在过去的六个月里写了一些有用的代码。我想从它发布一个图书馆。代码将使用系统安装cabal作为任何Haskell库。一个库与cabal一起发布了一个元数据文件,其中有一个来自库及其版本的逻辑谓词。是否有快速检测使用库的有效范围版本的方法

开发人员通常使用一个集合库。它繁琐地关心一组集合库。如何知道我的库是成功编译还是不是针对某些子库?

回答

1

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

Cabal将忽略您的机器上安装的任何软件包,这些软件包未在您的软件包描述文件中特别提到。

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

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

相关问题