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

Haskell 堆栈ghc错误“;无效的选项“---make`,haskell,haskell-stack,hakyll,Haskell,Haskell Stack,Hakyll,我正在哈斯克尔学习图书馆。我得走了 ghc --make site.hs 但是,我安装了ghc,因此我不能再运行ghc,而是stack ghc $ stack ghc --make site.hs Invalid option `--make' 我应该如何编译我的站点。hs?您正在寻找的命令链是 > stack build > stack exec -- mysite 假设你的阴谋集团档案看起来像 ... executable mysite main-is: site.hs

我正在哈斯克尔学习图书馆。我得走了

ghc --make site.hs
但是,我安装了ghc,因此我不能再运行
ghc
,而是
stack ghc

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

我应该如何编译我的
站点。hs

您正在寻找的命令链是

> stack build
> stack exec -- mysite
假设你的阴谋集团档案看起来像

...
executable mysite
  main-is: site.hs
  hs-source-dirs:     app
...
如果您只想在不编译的情况下运行文件,可以使用

> stack runghc app/site.hs

堆栈将您的
--make
解释为堆栈选项,而不是GHC子命令。为了告诉Stack“我已经完成了为您提供选项的操作,其余的用于子命令”,您可以使用
--
,例如:

stack ghc -- --make site.hs