Я пытаюсь использовать oasis
скомпилировать мой проект, и мой проект организован таким образом:OCaml: с помощью Oasis с папками Src Многоуровневого
_oasis
src/
main.ml
core_a.ml
core_b.ml
type.ml
plugins/
plugin_a.ml
plugin_b.ml
Обратите внимание, что в plugin_a.ml
, это относится к модулю type.ml
(т.е. open Type
).
Когда я использую oasis
скомпилировать проект, он сообщает:
Unbound module Type
Вот упрощенная версия моего _oasis
файла:
....
BuildTools: ocamlbuild
BuildDepends: deriving, deriving.syntax, core, batteries
Executable "main"
Path: src
MainIs: main.ml
CompiledObject: best
Install: false
BuildDepends: deriving, deriving.syntax, core, batteries
ли я делаю что-то неправильно здесь? Или что я делаю, это не лучшая практика для организации такого проекта?