2011-05-09 52 views

回答

5

不,這是一個全或無的開關。不過,你可以做

ghc -Werror -fwarn-missing-methods -fno-warn-missing-signatures 

雖然這會導致GHC完全吞下警告,這可能不是你想要的。

+0

不,這正是我希望預防的。 – shahn 2011-05-09 12:01:00

+0

謝謝,雖然。 – shahn 2011-05-09 12:01:36

1

如果這非常令人擔憂,那麼可以考慮在每個模塊的基礎上啓用和禁用警告。因此,在某些模塊,你必須:

{-# OPTIONS_GHC -Wall -Werror #-} 

這裏的一切,而在其他國家:

{-# OPTIONS_GHC -w -Werror -fwarn-missing-methods #-} 

,只允許一些事情的錯誤。

2

請注意,從GHC 8.2.1開始,此功能就存在!它被Trac票#11219描述,現在你可以做ghc -Werror=missing-methods -Wmissing-signatures