5

在我的项目中,我有一个使用 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 中,但这也不起作用。有任何想法吗?

4

2 回答 2

10

你可以使用corebuild这个库通常附带的,或者你可以试试这个:

 ocamlbuild -use-ocamlfind -pkg core

PS 使用ocamlfind list命令查看可用包的列表。

PPS 除了corebuild他们通常提供的之外coretop,还有一个脚本允许您运行启用核心的顶级。它utop在引擎盖下使用,因此请确保在实验之前已安装它opam install utop(如果您使用的是opam)。

于 2014-11-19T21:57:09.413 回答
5

从您的 ocamlbuild cmd 中删除.std ?

于 2014-11-19T21:57:05.037 回答