我正在学习Hakyll Haskell中的一个库 . 我需要跑
ghc --make site.hs
但是,我用Stack安装了ghc,所以我不能再运行 ghc 而是 stack ghc
ghc
stack ghc
$ stack ghc --make site.hs Invalid option `--make'
我怎么能编译我的 site.hs ??
site.hs
Stack将您的 --make 解释为Stack的选项,而不是GHC子命令 . 为了告诉Stack "I'm done giving you options, the rest is for the subcommand,"你可以使用 -- ,例如:
--make
--
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
2 回答
Stack将您的
--make
解释为Stack的选项,而不是GHC子命令 . 为了告诉Stack "I'm done giving you options, the rest is for the subcommand,"你可以使用--
,例如:你正在寻找的指挥链是
假设您的cabal文件看起来像
如果你想尝试运行没有编译的文件,你可以使用