GHCI:用于测试套件的ghc选项覆盖库的ghc选项

4

我正在编译一个库时使用了-Wall选项,并在测试套件中使用了-Wall -Wno-incomplete-patterns选项。

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

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


你的测试套件是否在其build-depends中包含了你的库,还是只是导入一些东西并共享相同的hs-source-dirs?(如果你不知道,请在问题中包含你的cabal文件;答案就在里面,我知道如何提取它。) - Daniel Wagner
@DanielWagner 是的,测试套件依赖于该库。我已经在这里上传了cabal文件:https://gist.github.com/dcastro/7efac2b2db024451eea26687bf135890 - dcastro
如果有帮助的话,实际项目在这里:https://github.com/dcastro/haskell-flatbuffers - dcastro
1个回答

0

最终我只是从测试套件中删除了该标志,并在每个模块上添加了它:

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

不是一个适当的修复方法,但对于这个简单的场景起作用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接