[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Fabrice Le Fessant <lefessan@p...> |
| Subject: | Re: Managing module names |
Bonjour, Pour ceux qui veulent utiliser un systeme de packages avec Ocaml 1.05, j'ai un patch du compilateur permettant de placer les modules dans des packages. Cela evite les collisions de noms de modules identiques lors du link. Les noms des modules peuvent aussi etre allonges pour specifier le package auquel ils appartiennent (toujours pour eviter une collision), par la syntaxe <package>/module (par exemple, List devient Stdlib/list). Les packages ne correspondent pas a l'emplacement des fichiers, mais a la facon dont les modules ont ete compiles: ocamlc -c list.ml ---> module List ocamlc -c stdlib/list.ml ---> module Stdlib/list ocamlc -package stdlib -c list.ml ---> module Stdlib/list Cependant, le compilateur s'aide quand-meme des noms des packages pour trouver les modules: Il cherchera d'abord un fichier stdlib/list.cmi, puis un fichier list.cmi pour matcher le module Stdlib/list. Quand on ne specifie pas le nom du package d'un module, et que le module trouve appartient a un package, le compilateur emet un Warning. Le patch avec plus de renseignements se trouve sur : http://www-sor.inria.fr/~lefessan/src/