You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I obtain an error `Reference to undefined global ...' with ocamlbuild in
the following situation.
[File] [Contents]
example
|-- Main.ml let _ = Pack.Packed.g ()
|
|-- Pack.mlpack pack/Packed
|
|-- _tags <lib>: include
| <pack/*.cmx>: for-pack(Pack)
|
|-- lib
| |-- Lib.ml let f () = ()
| `-- Lib.mli val f : unit -> unit
`-- pack
`-- Packed.ml let g () = Lib.f ()
If I read the code correctly, this comes from the function prepare_link
in ocaml_compiler.ml which derives the dependencies from the files .ml.depends and .mli.depends. But these files are not generated for
packs, hence the required dependencies are not build.
The attached small patch (patch-ocamlbuild-link-pack-deps.diff) simply
treats the .mlpack files as dependency files for packs, which fixes
the issue.
This byte-code linking problem with packs was reported to the list
two years ago, but with no answer:
PR transferred from https://caml.inria.fr/mantis/view.php?id=5099
[original reporter: @gsutre]
I obtain an error `Reference to undefined global ...' with ocamlbuild in
the following situation.
If I read the code correctly, this comes from the function
prepare_link
in
ocaml_compiler.ml
which derives the dependencies from the files.ml.depends
and.mli.depends
. But these files are not generated forpacks, hence the required dependencies are not build.
The attached small patch (
patch-ocamlbuild-link-pack-deps.diff
) simplytreats the
.mlpack
files as dependency files for packs, which fixesthe issue.
This byte-code linking problem with packs was reported to the list
two years ago, but with no answer:
http://caml.inria.fr/pub/ml-archives/caml-list/2008/06/784c154d0f7b53995c0167ac63fc5bb9.en.html
I also recently sent a message (with attachments) to the Caml mailing list
regarding this issue:
http://groups.google.com/group/fa.caml/browse_thread/thread/73943caba65dbc3c
The text was updated successfully, but these errors were encountered: