【问题标题】:Generate cabal file with dependencies on foreign libs生成依赖于外部库的 cabal 文件
【发布时间】:2012-03-25 03:00:38
【问题描述】:

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

【问题讨论】:

  • 在大多数情况下,这很可能通过使用ghc-pkg find-module 的简单脚本来完成。

标签: haskell cabal


【解决方案1】:

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

【讨论】:

  • 好的,在一般情况下不可能,但是像终止一样,最一般的情况不是问题。感谢您指出这一点,我完全忘记了cabal init 做了多少工作。
【解决方案2】:

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

您可以搜索哪个模块提供了哪个包,或者只运行 cabal-install 几次,直到您覆盖了所有的依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-30
    • 2011-06-24
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多