OCamlbuild 不解析子目录依赖

OCamlbuild not resolving subdirectory dependency

我有一个 OCaml 项目,但我 运行 遇到了一个奇怪的问题。

目录结构如下所示:

./tests
    test.ml
    templatetest.ml
./src
    template.ml
    ...
    andsoforth.ml

我是这样构建的:

ocamlbuild -Is src,tests tests/test.native

关键点是,tests/test.ml 取决于 tests/templatetest.ml.

当我构建它时,我得到:

+ /usr/local/bin/ocamlc.opt -c -I tests -I src -o tests/test.cmo tests/test.ml
File "tests/test.ml", line 1, characters 0-17:
Error: Unbound module TemplateTest
Command exited with code 2.
Compilation unsuccessful after building 2 targets (0 cached) in 00:00:00.

我尝试在包含以下内容的顶级目录中添加一个 _tags 文件:

<src> or <tests>: include

仍然产生同样的错误。 (我相信带有 _tags 文件的 ocamlbuild tests/test.native 与我之前使用的构建行完全相同。)

我还在 ./tests 和 ./src 中创建了一个空的 _tags 文件,但这也没有改变任何东西。

有什么建议吗?如果需要,整个源是 here。只是 运行 make test。谢谢!

这是个有趣的问题:不是 TemplateTest,而是 Templatetest。对于以前的名称,您的模块文件应命名为 templateTest.ml