10

我在 Haskell 中学习Hakyll图书馆。我需要跑步

ghc --make site.hs

但是,我用Stack安装了 ghc,所以我不能再运行ghc,而是stack ghc

$ stack ghc --make site.hs
Invalid option `--make'

我应该如何编译我的site.hs

4

2 回答 2

17

Stack 将您解释--make为 Stack 的一个选项,而不是 GHC 子命令的选项。为了告诉 Stack “我已经为您提供了选项,剩下的就是子命令”,您可以使用 a --,例如:

stack ghc -- --make site.hs
于 2016-03-28T07:08:58.740 回答
4

您正在寻找的指挥链是

> stack build
> stack exec -- mysite

假设你的 cabal 文件看起来像

...
executable mysite
  main-is: site.hs
  hs-source-dirs:     app
...

如果您只想尝试在不编译的情况下运行文件,您可以使用

> stack runghc app/site.hs
于 2016-03-28T00:55:46.953 回答