[英]How to set ghci options for cabal repl?
我有一個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
所以我需要一種方法來啟用選項, -w
或者-Wwarn
默認為cabal repl
。 我該怎么做呢? 還有什么是ghci
的默認標志?
您可以在~/.ghci
文件中設置GHCi選項:
:set -w
這取代了來自cabal repl
的-Wall
對我來說。
我的理解是ghci
具有相同的默認值ghc
:它就像調用沒有標志的編譯器一樣。 cabal repl
從.cabal
文件中獲取默認值(如ghc-options: -Wall
),但這會被~/.ghci
文件覆蓋。
您還可以在項目目錄中創建.ghci
文件,其中包含每個項目的設置。 但是,這似乎與我的全局~/.ghci
文件笨拙地交互:添加set -Wall
不會覆蓋全局的:set -w
。 我不確定這種行為是否有意或我只是誤解了一些事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.