我是 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/