2012-03-25 69 views
8

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

+1

对于大多数情况,这很可能通过一个简单的脚本使用'ghc-pkg find-module'完成。 – qubital 2012-03-25 05:15:18

回答

3

不,因为有些模块是由多个包提供的,并且cabal决定要使用哪一个模块并不实际(甚至可能)。

您可以搜索哪个软件包由哪个模块提供,或者只需运行cabal-install几次,直到您覆盖了所有代码。

10

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

+0

好的,在一般情况下不可能,但像终止一样,最常见的情况不是问题。感谢您指出了这一点,我完全忘了cabal init做了多少工作。 – 2012-03-25 15:09:01