0

我在.hs 中有一些#IF 和#ENDIF。如果我只是将文件重命名为 .chs,则 #IF 和 #ENDIF 只是移动到 c2hs 生成的 .h 而不是 c2hs 生成的 .hs。

我没有在https://github.com/haskell/c2hs/wiki/Implementation-of-Haskell-Binding-Modules中看到这一点。

知道怎么做吗?谢谢。

4

1 回答 1

0

我不肯定这是这种情况,因为我以前从未遇到过这个问题,但请尝试使用小写预处理器命令(#if, #endif)。这些是我使用的,c2hs 可以毫无问题地处理它们——即使没有{-# LANGUAGE CPP #-}

于 2019-07-09T15:19:56.857 回答