2012-12-27 39 views
1

我想使用LWT模塊ocaml的ocaml的topfind LWT

%cat .ocamlinit 
#use "topfind";; 
#require "lwt.simple-top";; 
#require "lwt.syntax";; 
#require "findlib";; 
#require "num.core";; 
#load "nums.cma";; 
#load "unix.cma";; 
#camlp4o;; 
open Lwt;; 
open Lwt_io;; 

當我嘗試使用這個命令來構建 「ocamlbuild -use-ocamlfind myFile.native」

使用任何LWT API我收到此錯誤: 「錯誤:未綁定模塊LWT」

當我在終端上鍵入%ocaml的它加載成功,我可以使用Lwt.API的

發生了什麼事?任何建議?

回答

2

ocamlbuild不讀取.ocamlinit,它純粹是爲頂層(即ocaml)。 爲了編譯lwt相關的項目,您需要指定依賴關係,例如:

ocamlbuild -use-ocamlfind -package lwt myFile.native 

又見How to compile ocaml to native code

+0

話,我可能會提出,在_tag文件 – blackmath

+0

還什麼呢頂級手段? – blackmath

+0

toplevel =其他語言版本。一個交互式shell,您可以在其中評估代碼片段並立即看到結果。 – rgrinberg