基于GHC点释放的条件编译

时间:2014-10-07 20:58:11

标签: haskell ghc cabal conditional-compilation

我需要解决(我认为)GHC(7.8.0 - 7.8.2)中的bug问题。我不认为我可以使用__GLASGOW_HASKELL__,因为我们只获得主要和次要版本号,而且我不会认为我可以使用base库版本(虽然我找不到关联ghc版本的列表 - > base版本)。

换句话说,我需要这样做:

#if GHC < 7.8.3
    this code
#else
    this code
#endif

1 个答案:

答案 0 :(得分:1)

我在docs中以某种方式错过了这一点,但这可以通过impl()

轻松完成
library foo
    ...
    if impl(ghc >= 7.8.3)
       cpp-options: -DTRYREADMVAR