我想要的是具有以下源树布局:
src/
a.ml
b.ml
...
tests/
a.ml
b.ml
...
是否可以区分这些模块并访问 src/a.ml 模块为 A,tests/a.ml 模块为 Tests.A 之类的东西?
实际上,ocamlfind(UPD:omake)也有一个问题,它认为tests/a.ml依赖于它自己而不是src/a.ml
当然,我可以将测试重命名为,例如,tests/aTest.ml,但我想避免这样做。而且我只是不相信在整个源树中不可能有任何类似名称的文件(关于区分目的 - 这不是文件夹和整个分层文件系统的用途吗?) 非常感谢!
最佳答案
-pack
选项可用于将编译对象集分组到单个模块名称下。
Actually, there also is a problem with ocamlfind: it thinks that tests/a.ml depends on itself rather than on src/a.ml
ocamlfind 不处理源文件之间的依赖关系。 ocaml 编译器本身将无法解析此类设置中的模块名称。
是的,最好避免在源代码树中出现类似命名的文件:)
关于ocaml - 2 个具有相同(文件)名称的 ocaml 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3803800/