尝试编译ocaml文件时取消绑定模块核心

gen*_*nos 2 ocaml

我在尝试使用ocamlc -o hello hello.ml它编译ocaml文件时遇到问题,这给了我这个错误

错误:未绑定模块核心

这很奇怪,因为当我使用utop并使用open Core.Std;;它导入核心标准确实有效并导入它时,任何关于如何解决这个问题的想法?

提前致谢

Éti*_*lon 5

open Core.Std并没有真正导入core,它只是把它的值范围,使你可以参考Core.Std.x刚刚x.

要导入它,您需要require在编译器中以某种方式将其传递给包.最简单的方法是使用ocamlfind:

ocamlfind ocamlc -package core -linkpkg -o hello hello.ml
Run Code Online (Sandbox Code Playgroud)

执行此操作的相应方法utop是传递-require core命令行或#require "core"REPL.