haskell - 你能在同一个 cabal 包中有一个可执行文件和库吗

标签 haskell cabal

我是 cabal 的新手,我需要我的包中包含一个小的可执行文件以及整个库。 是否可以这样做(导出可执行文件和库)或 cabal 包是否具有 type(可执行文件或二进制文件)。 是否也可以在同一个包中导出多个可执行文件?

最佳答案

是的,你可以。例如,这里是 HaskellStarter project 的相应摘录。 ,我强烈推荐:

-- configuration for building a library
library
  hs-source-dirs: src
  exposed-modules:
    HaskellStarter.CommitPrinter
  other-modules:
    HaskellStarter.Util
  build-depends:
    base >= 4 && < 5,
    github >= 0.7.4 && < 0.8

-- configuration for an executable
executable githubCommitPrinter
  hs-source-dirs: executables
  main-is: Main.hs
  build-depends:
    base >= 4 && < 5,
    haskell-starter

注意库是如何在可执行依赖项中重用的。

关于haskell - 你能在同一个 cabal 包中有一个可执行文件和库吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322110/

相关文章:

haskell - "stack setup --upgrade-cabal"失败,找不到 Text.Parsec

haskell - 理解 Haskell 中的直接自引用

algorithm - Haskell 中的 Floyd-Warshall 算法

algorithm - 如何对 n 元 Haskell 树的元素求和?

haskell - 如何将本地版本的库与 cabal 链接

haskell - 我应该使用堆栈来构建和上传到 Hackage 吗?

haskell - 为 yesod 设置安装快速记录器时出错,Ubuntu

haskell - 如何在 haskell+cabal 中配置构建依赖项?

haskell - 如何将数据从 IO 读取到数据结构中,然后处理数据结构?

haskell - 如何在 Haskell 中实现快速、惰性的 KDTree?