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

标签 c ocaml port binding

我有一个包含很多类的 OCaml 库,我需要一些翻译器将它从 OCaml 库转换为 C 库,以便能够使用它的方法。如何做这样的事情?如何从 C 代码将 OCaml 库移植到 Acsessable 库?

最佳答案

通常,从一种语言移植到另一种语言是一个非常手动的过程。您通读原始资料并将其转换为新语言,这主要是手工进行的。一路上可能有一些工具可以帮助您,但您仍然需要经常动手。

也就是说,可以从 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 .

关于c - 如何将 OCaml 库移植到可从 C 代码访问的库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2641279/

相关文章:

javascript - 从 URL 获取协议(protocol)、域和端口

将一个字符与一系列字符进行比较

annotations - 使用 Frama-C 脚本打印 ACSL 注释

list - 使用条件语句迭代 OCaml 列表

unix - OCaml:标准输入重定向时 Unix.getlogin 出现意外异常

php - 端口 3306 在 mysql 服务器配置中不可用

c - 如何在数组开头追加字符串?

c 函数参数求值顺序

c - 在另一台计算机上用 C 运行程序

C# - SMTP Gmail 在发送时挂起。第一次工作