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
[Caml-list] custom toplevel runs script with #use, but not from command line:
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Karl Zilles <zilles@1...>
Subject: [Caml-list] custom toplevel runs script with #use, but not from command line:
I'm running under cygwin, and using the netstring package.  It seems to 
be working find, I can compile bytecode and optimised programs with it 
using ocamlfind.

I've tried to create a custom toplevel to run scripts through:

ocamlfind ocamlmktop -package netstring -predicates netstring_minimum 
-linkpkg -o nettop

generates nettop.exe.
open Netchannels;;
print_endline "Hello World!";;

When I run the toplevel with the script on the command line, it can't 
find the Netchannels module:

$ ./nettop
File "", line 1, characters 0-16:
Unbound module Netchannels

When I run from inside the toplevel using #use, it works:

$ ./nettop
         Objective Caml version 3.06

# #use "";;
Hello World!
- : unit = ()

Even non-trivial programs work correctly this way.

I thought that these two invocations should be equivalent.  Why does one 
work, but not the other?

To unsubscribe, mail Archives:
Bug reports: FAQ:
Beginner's list: