GHCI:测试套件的 ghc-options 覆盖库的 ghc-options

GHCI: ghc-options for test suite overriding ghc-options for library

我有一个使用 -Wall 编译的库,我有一个使用 -Wall -Wno-incomplete-patterns

的测试套件

当我用 stack ghci --test 启动 ghci 时,似乎 ghci 从测试套件中选择了 ghc 选项并将它们应用于两个项目。 换句话说,它也将 -Wno-incomplete-patterns 应用于库代码。

有没有办法阻止 ghci 这样做?

我最后只是从测试套件中删除了标志并在每个模块的基础上添加它:

{-# OPTIONS_GHC -Wno-incomplete-patterns #-}

不是正确的修复,但适用于这个简单的场景。