gpt4 book ai didi

haskell - Cabal 多个可执行文件

转载 作者:行者123 更新时间:2023-12-03 15:15:58 25 4
gpt4 key购买 nike

我正在使用 Yesod 在一个网站上工作,我正在运行正常的构建,但我似乎无法可靠地填充我的数据库。我有第二个填充数据库的 haskell 程序,我已将其添加到我的 cabal 文件中,如下所示:

executable         program
if flag(library-only)
Buildable: False

main-is: ../main.hs
hs-source-dirs: dist
build-depends: base
, myproject
, yesod-default

executable init
if flag(library-only)
Buildable: False

main-is: init.hs
hs-source-dirs: Init
build-depends: base
, directory
, persistent
, persistent-sqlite
, text
, myproject
, yesod-default

问题是当我运行“cabal build”时,它不会在 init.hs 更改时重建 init。我该怎么做才能做到这一点?

这是一个示例终端 session (在编辑 init.hs 之后):
$ cabal build
Building myproject-0.0.0...
Preprocessing library myproject-0.0.0...
Registering myproject-0.0.0...
$ rm -rf dist/build/myproject/init
$ cabal build
Building myproject-0.0.0...
Preprocessing library myproject-0.0.0...
Registering myproject-0.0.0...

谢谢你。

最佳答案

您可以通过将它们作为参数传递给 cabal build 来管理多个可执行文件。和 cabal run .例如,cabal build init .如果没有给出目标名称,则第一个可执行文件是默认的。

关于haskell - Cabal 多个可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com