ghc可以以某種方式確信將某些類型的警告視爲錯誤和其他警告,同時還可以報告它們嗎?ghc可以將某些指定的警告視爲錯誤,並將其他警告視爲警告?
我希望,這將有可能是這樣的:
ghc -Werror -fwarn-missing-methods -Wwarn -fwarn-missing-signatures
,但我有與沒有運氣。 (我認爲海灣合作委員會也不支持這個。)
ghc可以以某種方式確信將某些類型的警告視爲錯誤和其他警告,同時還可以報告它們嗎?ghc可以將某些指定的警告視爲錯誤,並將其他警告視爲警告?
我希望,這將有可能是這樣的:
ghc -Werror -fwarn-missing-methods -Wwarn -fwarn-missing-signatures
,但我有與沒有運氣。 (我認爲海灣合作委員會也不支持這個。)
不,這是一個全或無的開關。不過,你可以做
ghc -Werror -fwarn-missing-methods -fno-warn-missing-signatures
雖然這會導致GHC完全吞下警告,這可能不是你想要的。
如果這非常令人擔憂,那麼可以考慮在每個模塊的基礎上啓用和禁用警告。因此,在某些模塊,你必須:
{-# OPTIONS_GHC -Wall -Werror #-}
這裏的一切,而在其他國家:
{-# OPTIONS_GHC -w -Werror -fwarn-missing-methods #-}
,只允許一些事情的錯誤。
請注意,從GHC 8.2.1開始,此功能就存在!它被Trac票#11219描述,現在你可以做ghc -Werror=missing-methods -Wmissing-signatures
!
不,這正是我希望預防的。 – shahn 2011-05-09 12:01:00
謝謝,雖然。 – shahn 2011-05-09 12:01:36