2个具有相同(文件)名称的ocaml模块

时间:2010-09-27 12:36:13

标签: ocaml

我想要的是拥有以下源树布局:

src/  
   a.ml  
   b.ml  
   ...
tests/  
   a.ml  
   b.ml
   ...

是否可以区分这些模块和访问 src / a.ml模块为A,test / a.ml模块类似于Tests.A?

实际上, ocamlfind UPD:omake )也存在问题,它认为tests / a.ml依赖于自身而不是src / a.ml

当然,我可以将测试重命名为,例如,tests / aTest.ml,但我希望避免这样做。我只是不相信在整个源代码树中不可能有任何类似命名的文件(关于区分目的 - 是不是文件夹和整个分层文件系统的用途?) 非常感谢你!

1 个答案:

答案 0 :(得分:3)

-pack选项可用于将单个模块名称下的编译对象集合分组。

  

实际上,也存在问题   ocamlfind:它认为是test / a.ml   取决于自己而不是依赖   SRC / a.ml

ocamlfind不处理源文件之间的deps。 ocaml编译器本身将无法在此类设置中解析模块名称。

是的,最好避免在源代码树中使用类似命名的文件:)

相关问题