Próbuję załadować swoje moduły w .cmo do Toplevel, próbowałem:ocaml moduł toplevel loading
$ ocaml mymodule.cmo
Dostałem toplevel szybka, ale nie może odnosić się do mymodule
próbowałem również
#load "mymodule.cmo"
nie narzekam, ale wciąż nie może odnosić się do mymodule
próbowałem również
#use "mymodule.ml"
To wydaje się działać, ale nie ładuje kod do mymodule nazw, co jest problemem, bo rzeczywiście chcesz załadować kilka modułów w najwyższym poziomie, i odnoszą się one do siebie przez ich przestrzeń nazw modułu.
Ah, zorientowałem się przyczyną mojego problemu to pliki CMO są w podkatalogach, - ocaml lib/mymodule.cmo. Musiałem użyć - ocaml -I lib mymodule.cmo, aby móc się do niego odnieść. – romerun
To świetnie, że działasz. Powiedziałeś, że kiedy zrobiłeś '#load" mymodule.cmo "' nie było żadnej skargi. Ale toplevel * będzie * narzekał, jeśli nie będzie mógł znaleźć podanego modułu. Może kilka rzeczy się nie udawało w różnych punktach. Pozdrowienia, –