我正在尝试使用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
我在这里做错什么了吗?或者我正在做的不是组织这样一个项目的最佳实践?