关于如何在Haskell中创建、安装和使用软件包,ghc-pkg和cabal之间的关系是什么
他们的角色是什么--什么时候你会使用其中一个,而不是另一个,或者两者都使用?
它们是互补性工具、竞争性工具,还是做不同工作的简单工具?
发布于 2010-04-25 10:40:46
图形化的依赖关系是:
Packages GHC can use
|
Are registered with "ghc-pkg register"
|
And (almost always) built with Cabal
|
With build dependencies resolved by cabal-install
|
From Hackage.发布于 2010-04-25 08:22:24
ghc-pkg是到GHC包数据库的直接接口。Cabal是一个工具,它为包提供了一致的分发结构,并提供了一种指定元数据的方法,例如包之间的依赖关系、版本号和构建信息。
使用Cabal安装包将为您注册ghc (在其他事情中),但这是重叠的程度,真的。
请注意,ghc-pkg还提供了(据我所知) Cabal没有的功能,比如隐藏已安装的包。
https://stackoverflow.com/questions/2706667
复制相似问题