1

次のファイル階層があります。

foo.mlpack
Foo/
   bar.ml
   baz.ml
foo.ml

そして、私は次のことができるようにしたい:

let () =
  Foo.Bar.some_func1 ();
  Foo.Baz.some_func2 ();
  Foo.some_func3 ()

モジュールfoo.mlを作成するときに考慮に入れるようにocamlbuild に指示するにはどうすればよいですか?Foo

編集 1

daniel-bünzli さんの回答のおかげで、やりたいことができました。だから今、私は次のシナリオにいます:

_tags

foo.mllib
foo.ml
Foo/
   bar.ml
   baz.ml

toto.mllib
toto.ml
Toto/
    ...
    bar.ml
    ...

現在の問題は、Toto.Barによって遮られているように見えることFoo.Barです。Toto.Barのコンテンツにアクセスできません。

編集 2

実際、それは本当の問題ではありません。

名前を変更しましたFoo/bar.ml-> Foo/fooBar.ml.

だから私は次のものを持っていますfoo.ml

module Bar = FooBar

私の理解が正しければ、Jane Street の人たちはCore_kernelwithCore_listやその他のモジュールで同じことをしています。

4

1 に答える 1