1. 程式人生 > c > 如何將OCaml庫移植到可從C程式碼訪問的庫中?

【c】如何將OCaml庫移植到可從C程式碼訪問的庫中?

我有一個OCaml庫,其中有很多類,我需要一些翻譯程式將它從OCaml庫轉換為C庫,以便能夠使用它的方法。怎麼做這種事?如何將OCaml lib從C程式碼移植到lib 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