在ghci和ghc

时间:2015-09-24 09:45:39

标签: haskell emacs ghc ghci

当我同时使用带有-fobject-code的ghci和命令行ghc时,代码在从一个切换到另一个时完全编译。例如,当我使用配置为使用cabal repl的haskell劣质模式在Emacs中交互式工作时,代码加载和编译很好。然后我做cabal build并重新编译相同的代码。

如果ghci中的-fobject-code实际上使用与ghc相同的二进制格式,我怎么能阻止这种双重编译?

1 个答案:

答案 0 :(得分:0)

您可以让ghci和朋友为编译后的文件使用不同的后缀。将以下内容添加到您的~/.ghci

:set -hisuf i_hi
:set -osuf i_o

...而且ghci会将内容输出到foo.i_hifoo.i_o,这些内容不会覆盖ghc的.hi.o个文件。