我经常看到这用于使模块与 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/