我在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/