我在haskell-stack项目上使用GHC。我想将缺少字段警告提升为编译错误。

我尝试执行以下操作,但不起作用。

{-# OPTIONS_GHC -Werror=missing-fields #-} -- DOESN'T WORK

您能告诉我们如何取消缺少的字段警告,直至出现编译错误吗?

最佳答案

这仅在GHC 8.2.1及更高版本中有效。如果您使用的是stack,则当前的LTS解析器仅在8.0.2上。更新您的GHC(在stack中,将设置compiler: ghc-8.2.1),或者仅通过-Werror -Wmissing-fields将所有警告变为错误,然后静坐直到该功能更广泛地可用为止。 (如果触发另一个警告,例如missing-methods,则它在前者中保持警告,而在后者中成为错误。)

关于haskell - 如何将缺失字段警告更改为GHC中的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46864367/

10-11 02:57
查看更多