Я пытаюсь использовать oasis
для компиляции своего проекта, и мой проект организован следующим образом:
_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
Я делаю что-то не так здесь? Или то, что я делаю, не является лучшей практикой для организации такого проекта?