Ocaml topfind lwt

时间:2012-12-27 11:06:31

标签: ocaml

我正在尝试使用带有Ocaml的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;;

当我尝试使用此命令构建时使用任何Lwt API “ocamlbuild -use-ocamlfind myFile.native”

我收到此错误: “错误:未绑定模块Lwt”

当我输入终端%ocaml时,它成功加载,我可以使用Lwt.API

发生了什么事?有什么建议吗?

1 个答案:

答案 0 :(得分:2)

ocamlbuild不读取.ocamlinit,它纯粹是为了顶级(即ocaml)。 为了编译依赖于lwt的项目,您需要指定依赖项,例如:

ocamlbuild -use-ocamlfind -package lwt myFile.native

另见How to compile ocaml to native code