Caml Foreign Home
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, and experimental. It is lightly tested. Also, it is mostly undocumented.
Get the code using darcs :
You can send patches using
darcs send # (sends to firstname.lastname@example.org by default)
- g++-4.4 (g++-4.5 does not work)
- ocamlfind (for installation)
Building and installing using GNU Make:
# compile the library make -f Makefile.lib # compile and run the tests make -f Makefile.lib test # install the library (uses ocamlfind) make -f Makefile.lib install # install the library to directory DIR make -f Makefile.lib rawinstall OCAML_LIB_INSTALL=$DIR
Caml-foreign is based on libffi.