cabal new-buildやcabal new-testで、stack bu...

cabal new-buildやcabal new-testで、stack buildの--pedanticオプション相当のことはできるでしょうか?
cabal new-build --ghc-options="-Werror -Wall"
でいけるだろうと思いきや、依存しているパッケージに警告があった場合までエラーになってしまうので、意図した動作にならず、悩んでおります。

Replies

cabal new-buildやcabal new-testで、stack buildの--pedanticオプション相当のことはできるでしょうか?
cabal new-build --ghc-options="-Werror -Wall"
でいけるだろうと思いきや、依存しているパッケージに警告があった場合までエラーになってしまうので、意図した動作にならず、悩んでおります。

--ghc-options="-Wall -Werror" とすれば良いっぽい?

と、現状のstackのpedantic がそう解釈するらしいので (参照: )

さすがにそれでは --ghc-options="-Werror -Wall" と結果は変わりません。。。
依存パッケージに警告があった場合までエラーになってしまいます。。。

すみません、、、-Wallしかしてないのかなと勝手に見間違いしてました><

おそらくなのですが、cabal.projectを作って、

packages: ./gtk2hs-buildtools.cabal

package gtk2hs-buildtools
  ghc-options: -Wall -Werror

allow-newer: all


みたいな感じに設定すると望みの事が出来るのでは? (例はgtk2hs-buildtoolsをghc-8.6.1でnew-buildしようとしたときの設定です)

うまくいったようです。ありがとうございます! 👏