Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是初学者 Haskell 程序员。在过去的六个月里,我编写了一些有用的代码。我想从中释放一个库。该代码将使用系统安装 cabal 作为任何 Haskell 库。与 cabal 一起发布的库有一个元数据文件,其中有来自库及其版本的逻辑谓词。
开发人员通常使用一组库。它繁琐地关心一组集合库。如何知道我的库是否为某些子库编译成功?
我想说检查.cabal文件中指定的版本范围的最佳方法是尝试安装软件包。
.cabal
Cabal 将忽略您在计算机上安装的任何未从您的软件包描述文件中特别提及的软件包。
例如,如果您已somepackage-2.1安装,但您的.cabal文件指定somepackage >= 1.0 && < 2.0,cabal-install 将尝试从该范围下载软件包的版本。这意味着您不会意外使用机器上的包,但未在包描述中指定。
somepackage-2.1
somepackage >= 1.0 && < 2.0
安装一个包很容易,你可以cabal install从包含.cabal文件的目录中运行。
cabal install