ghc可以将某些指定的警告视为错误,将其他警告视为警告吗?

sha*_*ahn 11 haskell ghc

ghc能否以某种方式被说服将某些类型的警告视为错误,将其他警告视为警告,同时仍然报告它们?

我希望,这可能是这样的:

ghc -Werror -fwarn-missing-methods -Wwarn -fwarn-missing-signatures
Run Code Online (Sandbox Code Playgroud)

,但我没有运气.(我认为gcc也不支持这个.)

ham*_*mar 5

不,这是一个全有或全无的开关.但是,你可以做到

ghc -Werror -fwarn-missing-methods -fno-warn-missing-signatures
Run Code Online (Sandbox Code Playgroud)

虽然这会导致GHC完全吞下警告,这可能不是你想要的.


Ale*_*x R 5

请注意,从GHC 8.2.1开始,此功能存在!Trac门票#11219对此进行了描述,现在您可以做到ghc -Werror=missing-methods -Wmissing-signatures