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 #-}
不是正确的修复,但适用于这个简单的场景。
我有一个使用 -Wall
编译的库,我有一个使用 -Wall -Wno-incomplete-patterns
当我用 stack ghci --test
启动 ghci 时,似乎 ghci 从测试套件中选择了 ghc 选项并将它们应用于两个项目。
换句话说,它也将 -Wno-incomplete-patterns
应用于库代码。
有没有办法阻止 ghci 这样做?
我最后只是从测试套件中删除了标志并在每个模块的基础上添加它:
{-# OPTIONS_GHC -Wno-incomplete-patterns #-}
不是正确的修复,但适用于这个简单的场景。