Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
nonresolved .cma files and errors
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2007-04-11 (03:03)
From: Jeff Henrikson <jehenrik@y...>
Subject: nonresolved .cma files and errors
Hello caml-list,

I recently had a shocking realization about why some of my experiments 
with camlp4 weren't compiling.  I had been linking camlp4.cma, which was 
the old name of the library.  Now camlp4.cma doesn't exist and there are 
multiple flavors Camlp4xxx.cma where the xxx is the same flavor notation 
of the the preprocessor binaries.  So the trouble is, why was linking 
such a library not a fatal?  Apparently all missing .cma and .cmo files 
passed on the command line are considered non-errors.  It seems intutive 
to me that both should be fatals!

~/src/camlp4-beta jehenrik$ ocamlc -I +camlp4 -pp camlp4orf junk.cma 
camlp4orf.cma -c
~/src/camlp4-beta jehenrik$ ocamlc -I +camlp4 -pp camlp4orf junk.cmo 
camlp4orf.cma -c
~/src/camlp4-beta jehenrik$ ocamlc -I +camlp4 -pp camlp4orf 
camlp4orf.cma -c
I/O error: " No such file or directory"
Preprocessor error

This is the behavior in 3.09.3 as well.  What is the rationale behind 
this design choice?


Jeff Henrikson