我在 Haskell 中学习Hakyll图书馆。我需要跑步
ghc --make site.hs
但是,我用Stack安装了 ghc,所以我不能再运行ghc
,而是stack ghc
$ stack ghc --make site.hs
Invalid option `--make'
我应该如何编译我的site.hs
?
我在 Haskell 中学习Hakyll图书馆。我需要跑步
ghc --make site.hs
但是,我用Stack安装了 ghc,所以我不能再运行ghc
,而是stack ghc
$ stack ghc --make site.hs
Invalid option `--make'
我应该如何编译我的site.hs
?
Stack 将您解释--make
为 Stack 的一个选项,而不是 GHC 子命令的选项。为了告诉 Stack “我已经为您提供了选项,剩下的就是子命令”,您可以使用 a --
,例如:
stack ghc -- --make site.hs
您正在寻找的指挥链是
> stack build
> stack exec -- mysite
假设你的 cabal 文件看起来像
...
executable mysite
main-is: site.hs
hs-source-dirs: app
...
如果您只想尝试在不编译的情况下运行文件,您可以使用
> stack runghc app/site.hs