簡體   English   中英

如何為cabal repl設置ghci選項?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM