haskell - 如何将 GHC 中的缺失字段警告更改为错误

标签 haskell ghc haskell-stack

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

相关文章:

c++ - 连接 Haskell 和 C++

haskell - ghc - 命令行上的方括号?

haskell - 为什么 GHC 每个线程都有一个堆栈?

haskell - 堆栈 ghc 错误 "Invalid Option ` --make`

haskell - Clojure 中的协议(protocol)和多方法在多态性方面不如 Haskell 中的类型类强大的原因是什么?

regex - 在haskell正则表达式中分组

haskell - 我可以说 Monad 使将某些类型视为同构成为可能吗?

haskell - 从 monad 中取出 monadic 函数

haskell - 如何卸载使用堆栈安装的 Haskell 包?

haskell - 为什么 `stack build` 不打印警告,但 `stack ghci` 却打印警告?