我正在Haskell中学习Hakyll一个库。我需要运行
ghc --make site.hs
但是,我使用Stack安装了ghc,因此我无法再运行ghc
,而是stack ghc
$ stack ghc --make site.hs
Invalid option `--make'
我该如何编译我的site.hs
??
答案 0 :(得分:12)
Stack正在将您的--make
解释为Stack的选项,而不是GHC子命令。为了告诉Stack“我已经完成了给你的选项,剩下的就是子命令”,你可以使用--
,例如:
stack ghc -- --make site.hs
答案 1 :(得分:3)
您正在寻找的命令链是
...
executable mysite
main-is: site.hs
hs-source-dirs: app
...
假设您的cabal文件看起来像
> stack runghc app/site.hs
如果你想在没有编译的情况下尝试运行文件,可以使用
<%= image_tag "image.jpg" %>