当我同时使用带有-fobject-code
的ghci和命令行ghc时,代码在从一个切换到另一个时完全编译。例如,当我使用配置为使用cabal repl
的haskell劣质模式在Emacs中交互式工作时,代码加载和编译很好。然后我做cabal build
并重新编译相同的代码。
如果ghci中的-fobject-code
实际上使用与ghc相同的二进制格式,我怎么能阻止这种双重编译?
答案 0 :(得分:0)
您可以让ghci
和朋友为编译后的文件使用不同的后缀。将以下内容添加到您的~/.ghci
:
:set -hisuf i_hi
:set -osuf i_o
...而且ghci会将内容输出到foo.i_hi
和foo.i_o
,这些内容不会覆盖ghc的.hi
和.o
个文件。