首页 文章

haskell生成FFI导出包装代码

提问于
浏览
7

我在haskell中编写了一些必须可以从C调用的代码.Haskell中是否有一个工具或库,它简化了为需要导出的haskell函数编写FFI包装代码的过程 .

例如,给出要导出的haskell函数的工具将根据需要将haskell类型映射到正确的Foreign.C类型等处理(生成包装器代码) . 它还会在映射[Int]类型等时生成正确的指针 . 就像提问者在这里尝试的那样Automatic conversion of types for FFI calls in Haskell . 但只有它像图书馆一样可用吗?

1 回答

  • 1

    我写了一个名为Hs2lib的工具来做这件事 . 如果你运气好的话,那么'll do everything including compiling the code to a dll and generating c/c++ or c# wrappers. If you'在linux上,我已经让编译步骤工作了,但它仍然会产生所需的编组信息和存根 . 您可以通过使用-T标志告诉它保留它们 .

相关问题