2010-09-27 9 views
2

Ce que je veux est d'avoir la disposition de l'arborescence des sources suivantes:2 modules OCaml avec la même (fichier) Nom

src/ 
    a.ml 
    b.ml 
    ... 
tests/ 
    a.ml 
    b.ml 
    ... 

Est-il possible de distinct ces modules et l'accès src/modules a.ml comme A et tests/module a.ml comme quelque chose comme Tests.A?

En fait, il y a aussi un problème avec ocamlfind (UPD: omake), il pense que les tests/a.ml dépend lui-même plutôt que sur src/a.ml

Bien sûr, je peux il suffit de renommer les tests comme, par exemple, tests/aTest.ml, mais je voudrais éviter d'avoir à le faire. Et je ne crois pas qu'il soit impossible d'avoir des fichiers du même nom dans l'arborescence source (à des fins de distinction, n'est-ce pas ce que sont les dossiers et les systèmes de fichiers hiérarchiques?) Merci beaucoup ! Option

Répondre

3

-pack peut être utilisé pour regrouper l'ensemble des objets compilés sous le nom de module unique.

En fait, il y a aussi un problème avec ocamlfind: il pense que les tests/a.ml dépend lui-même plutôt que sur src/a.ml

ocamlfind ne traite pas deps entre les fichiers source. Le compilateur ocaml lui-même ne sera pas capable de résoudre les noms de modules dans une telle configuration.

Et oui, il est préférable d'éviter les fichiers Similairement nommés dans l'arbre source :)

+0

oups, je voulais dire omake, pas ocamlfind. Merci, je vais vérifier, semble être exactement ce que je veux. – an146

Questions connexes