告诉ocamlbuild使用Core

Cal*_*lle 5 ocaml ocamlbuild

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

opam install core
Run Code Online (Sandbox Code Playgroud)

并补充说

open Core.Std
Run Code Online (Sandbox Code Playgroud)

在我的档案中.

我跑的时候

ocamlbuild myprogram.native
Run Code Online (Sandbox Code Playgroud)

它说:

Error: Unbound module Core
Run Code Online (Sandbox Code Playgroud)

指向上面的open语句.

所以,我试试这个:

ocamlbuild -use-ocamlfind -pkgs core.std myprogram.native
Run Code Online (Sandbox Code Playgroud)

并获得以下消息:

ocamlfind: Package `core.std' not found
Run Code Online (Sandbox Code Playgroud)

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

ivg*_*ivg 9

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

 ocamlbuild -use-ocamlfind -pkg core
Run Code Online (Sandbox Code Playgroud)

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

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


Jac*_*ale 5

从ocamlbuild cmd中删除.std

  • vmthread和thread是标签。您还需要`-tag [s]线程` (3认同)
  • 谢谢!现在我收到一条不同的错误消息:“ocamlfind:来自包`threads'的错误:缺少 -thread 或 -vmthread switch 命令退出,代码为 2。” 和 -thread 或 -vmthread 不是 ocamlbuild 接受的开关。 (2认同)