基于交互式(GHCi)或编译的条件编译

时间:2014-10-03 17:49:29

标签: haskell ghc cabal

有没有办法使用CPP根据我们是否在ghci中编译某些代码的不同版本,还是编译代码?或者,基于是否启用优化的条件编译可能有效。

1 个答案:

答案 0 :(得分:2)

您可以使用RULES编译指示。它们仅在优化开启时触发。将一个绑定替换为另一个绑定的简单编译指示将允许您仅在启用优化时更改某些内容的定义 - 尽管它仍然需要始终编译这两个版本。

这不是一个很好的解决方案 - 但我认为这也不是一件好事。