【问题标题】:How to set ghci options for cabal repl?如何为 cabal repl 设置 ghci 选项?
【发布时间】:2014-08-15 08:51:01
【问题描述】:

我有一个默认使用-Werror 编译的haskell 项目。这意味着当我运行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 的默认标志是什么?

【问题讨论】:

    标签: haskell compiler-errors cabal ghci


    【解决方案1】:

    您可以在 ~/.ghci 文件中设置 GHCi 选项:

    :set -w
    

    对我来说,这会覆盖 cabal repl 中的 -Wall

    我的理解是ghci 具有与ghc 相同的默认值:这就像调用没有标志的编译器一样。 cabal repl 从您的 .cabal 文件(如 ghc-options: -Wall)中获取其默认值,但这会被您的 ~/.ghci 文件覆盖。

    您还可以在您的项目目录中创建一个.ghci 文件,其中包含每个项目的设置。但是,这似乎与我的全局 ~/.ghci 文件交互得很尴尬:添加 set -Wall 不会覆盖全局文件中的 :set -w。我不确定这种行为是有意为之还是我只是误解了某些东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多