但是通过使用-ddump-splices GHC选项

时间:2019-02-27 10:48:18

标签: haskell yesod haskell-stack

我正在学习yesod,想知道,当我使用

时,后面生成了哪些代码
mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
|]

功能。

doc中,它表示:

  

我们将在“路由”一章中更详细地介绍这一点。但是通过使用   -ddump-splices GHC选项,我们可以立即查看   生成的代码。

如何将-ddump-splices传递给GHC选项?

我通过以下方式启动应用程序:

stack runghc -ddump-splices helloworld.hs

2 个答案:

答案 0 :(得分:1)

我认为您可以使用OPTIONS_GHC pragma: 只需添加

{-# OPTIONS_GHC -ddump-splices #-}

位于文件顶部。

答案 1 :(得分:0)

使用stack runghc时,我看不到将选项传递给GHC的方法。您可以使用stack build编译项目,该项目接受更多选项。完整命令为stack build --ghc-options '-ddump-splices'

编译后,您可能还想运行您的项目。如果您遵循Yesod quickstart,我认为stack exec -- yesod devel会起作用。