在Haskell中的Haddock文档的.cabal中的{}

fin*_*son 8 haskell cabal haddock

如果我得到了这条线

> { -# OPTIONS_GHC -fglasgow-exts -XTemplateHaskell #- }
Run Code Online (Sandbox Code Playgroud)

在.cabal文件的文档部分(描述)中,我将收到错误消息

haddock: parsing haddock prologue failed
Run Code Online (Sandbox Code Playgroud)

跑步的时候

$ cabal haddock
Run Code Online (Sandbox Code Playgroud)

但如果我摆脱了{,}一切正常.有没有办法逃脱,{}所以他们可以在描述中使用?

Rae*_*eez 2

OPTIONS_GHC它本身并没有被弃用(例如,您可以利用它来启用特定的构建选项),但使用它来打开/关闭语言功能并不被认为是好的做法。请{-# LANGUAGE ... #-}改用编译指示。

例如{-# LANGUAGE TemplateHaskell, ForeignFunctionInterface, RankNTypes #-}

此外,使用包罗万象的-fglasgow-exts. 最好只包含您需要的扩展,这样对于任何刚接触您的代码的人来说都更清楚需要哪些扩展。