J'ai une librairie OCaml avec beaucoup de classes J'ai besoin d'un traducteur pour le faire depuis OCaml lib a C lib afin de pouvoir utiliser ses méthodes. Comment faire une telle chose? Comment porter OCaml lib dans lib Acsessable à partir du code C?Comment faire pour porter OCaml lib dans un lib accessible depuis le code C?
Répondre
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.
- 1. lib statique dans lib dynamique
- 2. C# lib install?
- 3. Compile C lib pour iPhone
- 4. Rails: Comment tester le code dans le répertoire lib /?
- 5. Comment utiliser le fichier * .lib dans l'application C#?
- 6. OpenID lib en C++?
- 7. Importer une classe Model/Lib et appeler depuis le contrôleur
- 8. C++ lib viewer télécharger
- 9. UltraID3 C# Lib, Coverart FLAC
- 10. C Porting de lib/app sur Android
- 11. Déboguer C++ lib avec eclipse
- 12. Comment puis-je faire le code dans lib/recharger automatiquement lorsque le fichier change?
- 13. lib dynamique ne peut pas trouver lib
- 14. C# Lib pour interroger MySQL DB
- 15. Lib pour générer SiteMap en C#
- 16. SCORM lib pour php
- 17. RPC lib pour Python
- 18. Symbian C++ - comment mettre propre lib statique
- 19. RSS lib pour java
- 20. Comment faire pour sortir des méthodes de code en direct comme 'has_man' à une lib
- 21. Comment ajouter PDFsharp lib en C#?
- 22. Enveloppez C++ lib avec Cython
- 23. boucle lib dans C++ désactiver l'impression
- 24. C++ Lib/En-têtes dans Emacs
- 25. créer le fichier .lib dans Visual Studio
- 26. Comment écrire une lib en C#, la lib peut être exécutée sans invocation?
- 27. Comment inclure dynamiquement un fichier .lib?
- 28. Comment exécuter un seul fichier .c dans un projet .lib dans Visual C++ Express?
- 29. Comment lier un fichier .lib dans Visual C++ 2010? Sans faire référence au projet?
- 30. Compilation C lib et OCaml exe l'utilisant, tout en utilisant ocamlfind
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
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. –
OCamlopt produit du code d'assemblage, pas du code C. –