生成具有依赖于外部库的cabal文件

时间:2012-03-25 03:00:38

标签: haskell cabal

是否可以为给定的haskell项目自动生成cabal文件,这将为项目使用的所有库创建适当的Build-depends依赖项?

2 个答案:

答案 0 :(得分:10)

是的!实际上,'cabal init'命令在HEAD版本的cabal-install中执行此操作。确实,在所有情况下都不可能完全正确,但它只是做出最好的猜测,然后让你根据需要修复生成的构建依赖列表。

答案 1 :(得分:3)

不,因为有些模块是由多个软件包提供的,因此cabal决定使用哪个模块是不实际的(甚至可能是真的)。​​

您可以搜索哪个模块由哪个模块提供,或者只是多次运行cabal-install,直到覆盖了所有模板。