在我的cabal文件中,我啓用了一堆語言擴展。比方說,我有用cabal配置文件中指定的擴展名啓動ghci
- TemplateHaskell
- QuasiQuotes
- CPP
是否有與這些自動啓用啓動GHCI方式?而不是手動做
ghci -XTemplateHaskell -XQuasiQuotes -XCPP
在我的cabal文件中,我啓用了一堆語言擴展。比方說,我有用cabal配置文件中指定的擴展名啓動ghci
是否有與這些自動啓用啓動GHCI方式?而不是手動做
ghci -XTemplateHaskell -XQuasiQuotes -XCPP
cabal-ghci
正是我想要的。
是的,你可以使用.ghci文件。參見GHC手冊第2.9節。
~/.ghci
:set -XTemplateHaskell -XQuasiQuotes -XCPP
在源文件的頂部指定一個編譯擴展:
對於沒有語言編譯的範圍內GHC選項,也可以使用OPTIONS_GHC編譯指示(您可以編寫{-# OPTIONS_GHC -XTemplateHaskell -XQuasiQuotes -XCPP #-}
(請注意缺少逗號),但在可能的情況下首選語言編譯指示,因爲它可以支持其他支持編譯器的編譯器擴展名)。
隨着最新版本的cabal,使用'cabal repl' – Drew