【发布时间】:2015-09-24 09:45:38
【问题描述】:
当我将 ghci 与 -fobject-code 和命令行 ghc 一起使用时,从一个切换到另一个时,代码会被完全编译。例如,当我在 Emacs 中使用配置为使用 cabal repl 的 haskell 低级模式进行交互工作时,代码加载和编译正常。然后我执行cabal build 并重新编译相同的代码。
假设 ghci 中的 -fobject-code 实际上使用与 ghc 相同的二进制格式,我该如何防止这种双重编译?
【问题讨论】:
-
我不知道 ghc-mod,但是 GHC 默认将编译代码存储在源代码旁边,而 Cabal 将编译后的代码放在分发文件夹中......
-
实际上,我谈论的是 ghc-mod,但我错了:我正在使用带有嵌入式 REPL 的 haskell-mode,它在后台使用
cabal repl。 -
@insitu,请将更正编辑到问题中。