2 модуля ocaml с одинаковым именем (файлом) - PullRequest
2 голосов
/ 27 сентября 2010

Я хочу иметь следующую структуру дерева исходных текстов:

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, но я хотел бы избежать необходимости делать это.И я просто не верю, что невозможно иметь файлы с одинаковыми именами во всем дереве исходных текстов (в отношении различий - разве не для этого нужны папки и целые иерархические файловые системы?) Большое спасибо!

1 Ответ

3 голосов
/ 27 сентября 2010
Опция

-pack может использоваться для группировки набора скомпилированных объектов под одним именем модуля.

На самом деле, также есть проблема с ocamlfind: думает, что tests / a.ml зависит от себя, а не от ЦСИ / a.ml

ocamlfind не работает с задержками между исходными файлами. Сам компилятор ocaml не сможет разрешить имена модулей при такой настройке.

И да, лучше избегать файлов с одинаковыми именами в дереве исходного кода:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...