haskell生成FFI导出包装代码

时间:2012-03-15 14:14:45

标签: haskell ffi

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

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

1 个答案:

答案 0 :(得分:1)

我写了一个名为Hs2lib的工具来做这件事。如果你在Windows上运气很好,它会做所有事情,包括将代码编译成dll并生成c / c ++或c#包装器。如果您使用的是linux,我恐怕还没有完成编译步骤,但它仍会生成所需的编组信息和存根。您可以通过使用-T标志告诉它保留它们。