3
有没有一种方法可以根据我们是否使用ghci或代码是否编译来使用CPP编译某些代码的不同版本?或者,基于优化是否开启的条件编译可能会奏效。基于交互式(GHCi)或编译的条件编译
有没有一种方法可以根据我们是否使用ghci或代码是否编译来使用CPP编译某些代码的不同版本?或者,基于优化是否开启的条件编译可能会奏效。基于交互式(GHCi)或编译的条件编译
您可以使用RULES
编译指示。它们只在优化开始时才会触发。用一个简单的编译指示替换一个与另一个的绑定将允许您仅在优化开启时才更改某些内容的定义 - 尽管它仍然需要始终编译这两个版本。
这不是一个好的解决方案 - 但我认为这也不是一件好事情要做。
哦,这真是太好了,谢谢! – jberryman 2014-10-03 20:28:47