繰り返しになりますが、私はプロジェクトに取り組んでおり、コードベース全体を構築するため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
私はここで何か悪いことをしていますか? 誰か助けてくれませんか?ありがとうございました!