首页 文章

stack ghc error“无效选项`--make`

提问于
浏览
6

我正在学习Hakyll Haskell中的一个库 . 我需要跑

ghc --make site.hs

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

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

我怎么能编译我的 site.hs ??

2 回答

  • 12

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

    stack ghc -- --make site.hs
    
  • 3

    你正在寻找的指挥链是

    > stack build
    > stack exec -- mysite
    

    假设您的cabal文件看起来像

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

    如果你想尝试运行没有编译的文件,你可以使用

    > stack runghc app/site.hs
    

相关问题