From Caml Foreign dynamic interface to C/C++ Wiki
Caml Foreign is a Caml library to access C and C++ functions without writing C wrapping code. Instead, you write OCaml wrapping code. There is some functionality to cope with C++ classes : dynamic casting, constructors, destructors, methods.
At the moment it is Linux-only, gcc-only, unstable and experimental. It is poorly tested and has some bugs that cause crashes. Also, it is undocumented.
Get the code using darcs :
You can send patches using
darcs send # (sends to firstname.lastname@example.org by default)
The build system uses Oasis. In order to build and test the library, you need libffi-dev and oasis installed:
oasis setup-dev ocaml setup.ml -configure ocaml setup.ml -build ocaml setup.ml -test
Caml-foreign is based on libffi.