haskell - 我在哪里可以了解#ifdef?

标签 haskell ghc c-preprocessor

我经常看到这用于使模块与 GHC 和 Hugs 兼容,但谷歌并没有帮助我了解更多关于它的信息。

我可以在条件中放什么?我可以根据正在使用的“基础”版本来制作模块的一部分吗?

编辑 3/2017 :这是一个很好的资源:https://guide.aelve.com/haskell/cpp-vww0qd72

最佳答案

GHC 文档有一个 section relating to the C pre-processor记录了一些预定义的
预处理器宏。

Cabal 文档有一个 section relating to conditional compilation给出了一个与 base 相关的示例.如果你正在编写一个便携包,那么无论如何你应该使用 Cabal。

关于haskell - 我在哪里可以了解#ifdef?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361846/

相关文章:

haskell - 如何根据 Yesod 应用程序构建程序

macos - HUnit 不在 Mac 上导入

c++ - 如何找到编译的UNIX时间

c++ - 使用 c-preprocessor 自动生成函数转发器

haskell - Haskell 中数据类型设计和使用的最佳实践

haskell - 无法推断实例(haskell 错误)

Haskell - 混合状态计算

Haskell/GHC : Matching multiple unary constructors with the same pattern

haskell - 新类型比枚举更快吗?

C 预处理器库