我是初学者Haskell程序员。我在过去的六个月里写了一些有用的代码。我想从中发布一个库。代码将使用系统安装cabal作为任何Haskell库。发布了一个库,cabal有一个元数据文件,其中有来自库及其版本的逻辑谓词。
开发人员通常使用一组库。它繁琐地关注一组集合库。如何知道我的库是否成功编译了某些子集库?
答案 0 :(得分:1)
我想说检查.cabal
文件中指定的版本范围的最佳方法是尝试安装软件包。
Cabal将忽略您在计算机上安装的所有未在包描述文件中引用的软件包。
例如,如果您安装了somepackage-2.1
,但.cabal
文件指定了somepackage >= 1.0 && < 2.0
,则cabal-install将尝试从该范围下载该软件包的某个版本。这意味着您不会在计算机上意外使用 的程序包,但在程序包说明中指定了 。
安装软件包很简单,您只需从包含cabal install
文件的目录运行.cabal
即可。