0
这是我,再次..我正在研究一个OCaml
项目,并且我想使用Oasis
来构建整个代码库。这是我的代码库的组织方式。使用Oasis构建OCaml项目时未定义的模块
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
,它工作正常。没有错误,我可以在_build/src/core
文件夹中找到一个库engine.a
。
然而,当我尝试包括与以下方式在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
我在这里做错了什么吗?任何人都可以给我一些帮助吗?谢谢!