2010-04-14 3 views

Répondre

2

Généralement, le transfert d'une langue à une autre est un processus très manuel. Vous lisez la source originale et la convertissez, en grande partie à la main, dans la nouvelle langue. Il y a peut-être des outils pour vous aider en cours de route, mais vous aurez toujours besoin de vous salir les mains beaucoup. Cela dit, il est possible d'appeler des fonctions OCaml à partir d'un programme C (et vice versa). Cela nécessitera toujours l'écriture d'un tas de code, mais pourrait s'avérer plus facile (il vous suffit de comprendre la bibliothèque, pas comment la bibliothèque fonctionne).

Here is a blog post on how to do this. En plus de ce blog, vous pouvez consulter les documents officiels, qui se concentrent beaucoup plus sur l'appel du code C d'OCaml (le contraire de ce que vous voulez faire). That can be found here. Il existe également un chapter in the O'Reilly book on this.

+0

Existe-t-il un moyen d'obtenir d'ocamlopt un fichier objet (camlcode.o) qui peut être lié au code C mais un vrai code C (fichiers source C)? – Rella

+0

Demandez-vous si ocamlopt va compiler OCaml en code c comme le fait GHC pour Haskell? Au meilleur de ma connaissance, vous ne pouvez pas faire cela, mais je ne suis pas sûr. –

+0

OCamlopt produit du code d'assemblage, pas du code C. –