The convention over the name of the executables inside the archive. All are native executables (.opt)
This is a special utilisation of the Generic Loader.
It relies on a few assumptions, such as a file called ocamlopt.opt
is present in the archive, as well as some cmi files,
and uses a tmp compilation_directory.
A call to this function will retrieve the embedded part of the code,
and extract it in the current corresponding directory.
The most common use and the default value for
Currently this library works with native code only. Called in bytecode,
this function will return the exception
See the documentation of ocaml_dynloader for other flags, they are
passed internally to that module to create the internal dynloader
(in _dir, custom_warnings_spec, etc.).
/!\ By using this manual create, you take the responsibility to call
clean t when
you're done with all the compilation that you want to do with this compiler. Consider
load_ocaml_src_files if this makes your life
Call create, do something with the compiler, and then take care of calling clean. In case an exception or a shutdown happen and f never returns, an attempt to clean the compiler is still done via an at_shutdown execution.
This will delete the temporary directory created, and remove all
the files, included the files generated by the loader.
This function should be used when the compiler has been created using
advanced use of this module. For a simpler usage, look at
with_compiler or the