Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] -custom and C libraries
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Wolfgang Lux <wlux@u...>
Subject: Re: [Caml-list] -custom and C libraries
Ohad Rodeh wrote

> For example, I could not do :
>     ocamlc -custom -o test_prog   libX.a libY.a intf.o X.cmo Y.cmo
>
> But if I opened libX.a and libY.a into their component object files, 
> things
> worked
> great.
>
> Has anybody had the same problems, or am I overlooking the obvious?

Yes :-) For most platforms[1] the order of files on the command line is 
relevant.
Archive members are included in the link only if they can be used to
resolve open references for those files which preceed them on the command
line. In your example, there are no objects specified before the archives
and they aren't used for that reason. The following command should do
the job.

   ocamlc -custom -o test_prog intf.o X.cmo Y.cmo  libX.a libY.a

Wolfgang

[1] IBM's AIX linker is one of the notable exceptions, AFAIR.

--
Wolfgang Lux                              Phone: +49-251-83-38263
Institut fuer Wirtschaftinformatik          FAX: +49-251-83-38259
Universitaet Muenster                 Email: wlux@uni-muenster.de

-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners