11K*_*tes 14 haskell compiler-errors ghci cabal
我有一个haskell项目,我-Werror默认编译.这意味着当我运行cabal repl它时运行选项-Werror打开.这意味着,例如,当我评估时,2 + 2我收到以下错误消息:
<interactive>:2:3: Warning:
Defaulting the following constraint(s) to type `Integer'
(Num a0) arising from a use of `+'
In the expression: 2 + 2
In an equation for `it': it = 2 + 2
Run Code Online (Sandbox Code Playgroud)
所以我需要一种方法来打开选项,-w或者-Wwarn默认情况下打开cabal repl.我该怎么做呢?还有什么是默认标志ghci?
您可以在~/.ghci文件中设置GHCi选项:
:set -w
Run Code Online (Sandbox Code Playgroud)
这将覆盖-Wall从cabal repl我.
我的理解是ghci具有相同的默认值a ghc:就像调用没有标志的编译器一样.cabal repl从您的.cabal文件中获取默认值(例如ghc-options: -Wall),但这会被您的~/.ghci文件覆盖.
您还可以.ghci在项目目录中创建一个文件,其中包含每个项目的设置.但是,这似乎与我的全局~/.ghci文件笨拙地相互作用:添加a set -Wall不会覆盖全局文件:set -w.我不确定这种行为是否有意或我只是误解了一些事情.