Haskell生成FFI导出包装器代码

7
我正在使用Haskell编写一些代码,需要从C中调用。是否有一个工具或库可以简化编写Haskell函数的FFI包装器代码的过程,以便导出?
例如,给定一个要导出的Haskell函数,该工具会处理(生成包装器代码),将Haskell类型映射到所需的Foreign.C类型等。它还会在映射[Int]类型时处理生成正确的指针,就像提问者在这里尝试的那样 Automatic conversion of types for FFI calls in Haskell。但只有作为库可用吗?
1个回答

1

我写了一个叫做Hs2lib的工具来完成这个任务。如果你在使用Windows系统,那么你很幸运,它可以完成所有的操作,包括将代码编译成dll并生成c/c++或c#的包装器。如果你在使用Linux系统,很抱歉我还没有让编译步骤正常工作,但是它仍然会产生所需的封送信息和存根。你可以使用-T标志告诉它保留这些信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接