Ich habe drei Dateien:Mit ocamlc Bibliotheken kompilieren unabhängig
$ ls
lib.ml desk.ml test.ml
$ cat lib.ml
let myfunction() = print_endline "Hello world"
$ cat desk.ml
module Liberty = Lib
$ cat test.ml
Desk.Liberty.myfunction()
Ich möchte ein desk.cma
kompilieren, die nicht Setzen Sie das Modul Lib
, macht aber in der Lage, davon Gebrauch zu machen. Zum Beispiel habe ich versucht:
$ ocamlc -a lib.ml -o lib.cma
$ ocamlc -a lib.cma desk.ml -o desk.cma
$ ocamlc desk.cma test.ml -o test.byte
Leider, wenn Sie test.ml
ändern Lib.myfunction()
die gleichen Schritten erstellt werden gut funktionieren. Ich möchte es so, dass Lib
nicht test.ml
ausgesetzt ist und nur desk.ml
ausgesetzt. Weiß jemand, wie man das macht? Vielen Dank!
Cool danke sehr! – Kites