.hs中有一些#IF和#ENDIF。如果我只是将文件重命名为.chs,则#IF和#ENDIF只会移至c2hs生成的.h而不是c2hs生成的.hs。
我没有看到https://github.com/haskell/c2hs/wiki/Implementation-of-Haskell-Binding-Modules中提到的这个问题。
有什么想法吗?谢谢。
答案 0 :(得分:0)
我不是 positive ,因为我以前从未遇到过此问题,但请尝试使用小写的预处理器命令(#if
,#endif
)。这些是我使用的,并且c2hs可以毫无问题地处理它们-即使没有{-# LANGUAGE CPP #-}
!