告诉ocamlbuild使用Core

时间:2014-11-19 21:20:45

标签: ocaml ocamlbuild

在我的项目中,我有一个使用Core.Std的文件,所以我已经运行了

opam install core

并添加了

open Core.Std

在我的档案中。

当我跑步时

ocamlbuild myprogram.native

它说:

Error: Unbound module Core

指向上面的open语句。

所以,我试试这个:

ocamlbuild -use-ocamlfind -pkgs core.std myprogram.native

并收到以下消息:

ocamlfind: Package `core.std' not found

所以我想也许我需要运行opam install core.std,但显然根据opam没有这样的东西。我也尝试过打开Core.Std;"在ocaml repl中,但这也不起作用。有什么想法吗?

2 个答案:

答案 0 :(得分:9)

您可以使用此库附带的corebuild,也可以尝试:

 ocamlbuild -use-ocamlfind -pkg core

P.S。使用ocamlfind list命令查看可用包列表。

P.P.S。除corebuild之外,它们通常还会发送coretop,这是一个允许您运行启用核心的顶级域名的脚本。它使用了引擎盖下的utop,因此请确保在实验之前使用opam install utop(如果您正在使用opam)安装它。

答案 1 :(得分:4)

从ocamlbuild cmd中删除 .std