Но используя опцию -ddump-splices GHC - PullRequest
0 голосов
/ 27 февраля 2019

Я изучаю yesod и хотел бы знать, какой код генерируется, когда я использую функцию

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

.

В doc написано:

Мы рассмотрим это более подробно в главе о маршрутизации.Но используя опцию -ddump-splices GHC, мы можем сразу же взглянуть на сгенерированный код.

Как передать -ddump-splices в опцию GHC?

Я запускаю приложение с:

stack runghc -ddump-splices helloworld.hs

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Я думаю, вы можете использовать прагму OPTIONS_GHC : просто добавьте

{-# OPTIONS_GHC -ddump-splices #-}

вверху вашего файла.

0 голосов
/ 28 февраля 2019

Я не вижу способа передать опции в GHC при использовании stack runghc.Вы можете скомпилировать свой проект с stack build, который принимает больше опций.Полная команда: stack build --ghc-options '-ddump-splices'.

После компиляции вы также можете запустить свой проект.Если вы следовали быстрому запуску Yesod , я думаю, что stack exec -- yesod devel будет работать.

...