2015-02-19 2 views
0

У меня есть проект OCaml, и у меня возникает странная проблема.OCamlbuild не разрешает зависимость подкаталога

Структура каталогов выглядит следующим образом:

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

Я строю это так:

ocamlbuild -Is src,tests tests/test.native 

Ключевой момент существо, тесты/test.ml зависит от испытаний/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 

, что до сих пор производится и ту же ошибку. (Я считаю, что тесты ocamlbuild/test.native с файлом _tags - это то же самое, что и предыдущая строка строчки, которую я использовал.)

Я также создал пустой файл _tags в обоих ./tests и ./src, но это ничего не изменило.

Любые предложения? Если вам нужно, весь источник - here. Просто запустите make test. Благодаря!

ответ

1

Это смешной вопрос: не TemplateTest, но Templatetest. Для прежнего имени файл модуля должен быть назван templateTest.ml

+0

Wow. Это было глупо. Благодаря! – eatonphil

 Смежные вопросы

  • Нет связанных вопросов^_^