Re: Managing module names

From: Fabrice Le Fessant (lefessan@prof.inria.fr)
Date: Fri Jul 25 1997 - 15:56:25 MET DST


Date: Fri, 25 Jul 1997 15:56:25 +0200
Message-Id: <199707251356.PAA06115@hobbes.inria.fr>
From: Fabrice Le Fessant <lefessan@prof.inria.fr>
To: caml-list@pauillac.inria.fr
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/

  



This archive was generated by hypermail 2b29 : Sun Jan 02 2000 - 11:58:12 MET