我在 haskell-stack 项目上使用 GHC。我想将缺失字段警告提升为编译错误。
我尝试执行以下操作,但不起作用。
{-# OPTIONS_GHC -Werror=missing-fields #-} -- DOESN'T WORK
您能告诉我如何将缺失字段警告提升为编译错误吗?
最佳答案
这仅适用于 GHC 8.2.1 及更高版本。如果您使用的是 stack
,则当前的 LTS 解析器仅适用于 8.0.2。要么更新你的 GHC(在stack
中,这将设置编译器:ghc-8.2.1
),或者只是将所有警告变成错误-Werror -Wmissing-fields
,等待该功能得到更广泛的应用。 (如果您触发另一个警告,例如missing-methods
,它在前者中仍然为警告,但在后者中变成错误。)
关于haskell - 如何将 GHC 中的缺失字段警告更改为错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46864367/