我正在编译一个库时使用了-Wall
选项,并在测试套件中使用了-Wall -Wno-incomplete-patterns
选项。
当我使用stack ghci --test
启动ghci时,它似乎会从测试套件中选择ghc选项,并将它们应用于两个项目。
换句话说,它也将-Wno-incomplete-patterns
应用于库代码。
有没有办法阻止ghci这样做?
我正在编译一个库时使用了-Wall
选项,并在测试套件中使用了-Wall -Wno-incomplete-patterns
选项。
当我使用stack ghci --test
启动ghci时,它似乎会从测试套件中选择ghc选项,并将它们应用于两个项目。
换句话说,它也将-Wno-incomplete-patterns
应用于库代码。
有没有办法阻止ghci这样做?
最终我只是从测试套件中删除了该标志,并在每个模块上添加了它:
{-# OPTIONS_GHC -Wno-incomplete-patterns #-}
不是一个适当的修复方法,但对于这个简单的场景起作用。
build-depends
中包含了你的库,还是只是导入一些东西并共享相同的hs-source-dirs
?(如果你不知道,请在问题中包含你的cabal文件;答案就在里面,我知道如何提取它。) - Daniel Wagner