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
我有一个 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