是否可以为给定的haskell项目自动生成cabal文件,这将为项目使用的所有库创建适当的Build-depends
依赖项?
答案 0 :(得分:10)
是的!实际上,'cabal init'命令在HEAD版本的cabal-install中执行此操作。确实,在所有情况下都不可能完全正确,但它只是做出最好的猜测,然后让你根据需要修复生成的构建依赖列表。
答案 1 :(得分:3)
不,因为有些模块是由多个软件包提供的,因此cabal决定使用哪个模块是不实际的(甚至可能是真的)。
您可以搜索哪个模块由哪个模块提供,或者只是多次运行cabal-install,直到覆盖了所有模板。