又是我……我正在做一个OCaml
项目,我想用它Oasis
来构建整个代码库。这是我的代码库的组织方式。
src/
core/
init.ml
type.ml
utils.ml
plugin/
main.ml
我首先只使用以下_oasis
文件构建库:
Library "engine"
Path: src/core
Modules:
Init,
Type,
Utils
BuildDepends: deriving, deriving.syntax, core, batteries
XMETADescription: core engine
它工作正常。没有错误,我可以engine.a
在_build/src/core
文件夹中找到一个库。
但是,当我尝试通过main.ml
以下方式包含库时:
Module T = Engine.Type
...
并使用以下_oasis
文件进行编译:
Library "engine"
Path: src/core
Modules:
Init,
Type,
Utils
BuildDepends: deriving, deriving.syntax, core, batteries
XMETADescription: core engine
Executable "main"
Path: src/plugin
MainIs: main.ml
CompiledObject: best
Install: false
BuildDepends: core, batteries, engine
我收到一个错误:
Unbound module Engine
我在这里做错什么了吗?谁能给我一些帮助?谢谢!