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

问题描述 投票:0回答:2

我正在学习yesod并且想知道,当我使用时,后面会生成哪些代码

mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
|]

功能。

doc,它说:

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

我怎样才能将-ddump-splices传递给GHC选项?

我启动应用程序:

stack runghc -ddump-splices helloworld.hs
haskell yesod haskell-stack
2个回答
1
投票

我想你可以使用OPTIONS_GHC pragma:简单地添加

{-# OPTIONS_GHC -ddump-splices #-}

在您的文件的顶部。


0
投票

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

编译后,您可能还想运行您的项目。如果你跟着stack exec -- yesod devel,我认为qazxswpoi会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.