Haskell 生成依赖于外部LIB的cabal文件

Haskell 生成依赖于外部LIB的cabal文件,haskell,cabal,Haskell,Cabal,是否有可能为给定的haskell项目自动生成cabal文件,从而为项目使用的所有LIB创建适当的构建依赖关系依赖关系?否,因为某些模块由多个包提供,这不实用(甚至不可能,真的)让阴谋集团决定你要用哪一个 您可以搜索由哪个模块提供的软件包,或者只需运行cabal install几次,直到涵盖所有deps。是!事实上,“cabal init”命令在cabal安装的HEAD版本中实现了这一点。诚然,不可能在所有情况下都完全正确,但它只是尽可能地猜测,然后让您根据需要修复生成的构建依赖列表。对于大多数情

是否有可能为给定的haskell项目自动生成cabal文件,从而为项目使用的所有LIB创建适当的
构建依赖关系
依赖关系?

否,因为某些模块由多个包提供,这不实用(甚至不可能,真的)让阴谋集团决定你要用哪一个


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

是!事实上,“cabal init”命令在cabal安装的HEAD版本中实现了这一点。诚然,不可能在所有情况下都完全正确,但它只是尽可能地猜测,然后让您根据需要修复生成的构建依赖列表。

对于大多数情况,这可能通过使用
ghc pkg find module
的简单脚本来实现。好的,在一般情况下不可能,但是,像终止合同一样,最普遍的情况不是担心。感谢您指出这一点,我完全忘记了cabal init做了多少工作。