OCaml:尝试加载模块时未绑定值加载

OCaml: unbound value load when trying to load module

我正在尝试加载 OCaml 的默认图形模块,但 OCaml 似乎无法加载它或任何其他模块。这是我正在尝试的:

> ocaml
    OCaml version 4.02.1

# load "graphics.cma";;
Error: Unbound value load

无论我尝试加载什么模块,问题仍然存在,所以我认为问题出在 ocaml 安装而不是模块。我试过重新安装 OCaml,但这也无济于事。我正在使用 OS X,并使用自制软件安装 ocaml。我找到了这个 link,并按照其说明进行操作,但模块仍然无法加载。有谁知道是什么导致了这个问题?

您需要输入 #load,而不仅仅是 load

注意OCaml提示符也是#。所以很混乱。

$ ocaml
        OCaml version 4.02.1

# load "unix.cma";;
Error: Unbound value load
# #load "unix.cma";;
# 

如果我敢说,目前的技术水平是

  • 使用 opam 安装软件包,
  • findlib 在顶层使用它们,
  • ocamlfind 用于编译。

如果您的项目较大,您可以使用 ocamlbuild(当前编译器附带)或其他工具来构建它。