堆栈 ghc 错误“无效选项 `--make`

stack ghc error "Invalid Option `--make`

我正在学习 Hakyll Haskell 中的一个图书馆。我需要 运行

ghc --make site.hs

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

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

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

您正在寻找的命令链是

> stack build
> stack exec -- mysite

假设您的 cabal 文件看起来像

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

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

> stack runghc app/site.hs

Stack 将您的 --make 解释为 Stack 的选项,而不是 GHC 子命令的选项。为了告诉 Stack "I'm done giving you options, the rest is for the subcommand," 你可以使用 --,例如:

stack ghc -- --make site.hs