From: Fabrice Le Fessant <lefessan@prof.inria.fr>
To: caml-list@pauillac.inria.fr
Subject: Re: Managing module names
Date: Fri, 25 Jul 1997 15:56:25 +0200 [thread overview]
Message-ID: <199707251356.PAA06115@hobbes.inria.fr> (raw)
In-Reply-To: <199707240521.OAA00374@sparc3.co.jp> (christo@nextsolution.co.jp)
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/
next prev parent reply other threads:[~1997-07-25 13:58 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-07-24 5:21 Frank Christoph
1997-07-25 13:56 ` Fabrice Le Fessant [this message]
1997-07-25 16:39 ` ocamlc compiled in native code Fabrice Le Fessant
-- strict thread matches above, loose matches on Subject: below --
1997-07-22 14:19 Managing module names Paul Stodghill
1997-07-22 23:45 ` David Monniaux
1997-07-23 12:29 ` Paul Stodghill
1997-07-24 14:36 ` Judicael Courant
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=199707251356.PAA06115@hobbes.inria.fr \
--to=lefessan@prof.inria.fr \
--cc=caml-list@pauillac.inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox