如何将OCaml lib移植到可从C代码访问的lib中?

时间:2010-04-14 21:45:09

标签: c ocaml port binding

我有一个包含很多类的OCaml库我需要一些翻译器来从OCaml lib和C lib中创建它,以便能够使用它的方法。怎么办这样的事情?如何将OCaml lib移植到lib中可以从C代码接收?

1 个答案:

答案 0 :(得分:2)

通常从一种语言移植到另一种语言是一个非常手动的过程。您通读原始资源并将其(主要是手动)转换为新语言。可能有一些工具可以帮助你解决问题,但是你仍然需要弄脏你的手。

也就是说,可以从C程序调用OCaml函数(反之亦然)。这仍然需要编写一堆代码,但可能会更容易(您只需要了解库,而不是库的工作原理)。

Here is a blog post on how to do this。除了那篇博客文章,您还可以查看官方文档,这些文档更侧重于从OCaml调用C代码(与您想要做的相反)。 That can be found here

还有chapter in the O'Reilly book on this