【发布时间】:2012-03-25 03:00:38
【问题描述】:
是否可以为给定的 haskell 项目自动生成 cabal 文件,这将为项目使用的所有库创建适当的 Build-depends 依赖项?
【问题讨论】:
-
在大多数情况下,这很可能通过使用
ghc-pkg find-module的简单脚本来完成。
是否可以为给定的 haskell 项目自动生成 cabal 文件,这将为项目使用的所有库创建适当的 Build-depends 依赖项?
【问题讨论】:
ghc-pkg find-module 的简单脚本来完成。
是的!事实上,'cabal init' 命令在 cabal-install 的 HEAD 版本中执行此操作。确实,不可能在所有情况下都完全正确,但它只是做出最好的猜测,然后让您根据需要修复生成的构建依赖列表。
【讨论】:
cabal init 做了多少工作。
不,因为某些模块由多个包提供,而 cabal 决定使用哪一个是不切实际的(甚至是不可能的)。
您可以搜索哪个模块提供了哪个包,或者只运行 cabal-install 几次,直到您覆盖了所有的依赖项。
【讨论】: