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
我在這裏做錯了什麼嗎?任何人都可以給我一些幫助嗎?謝謝!