OCaml顶层多个依赖项

5

当我有多个依赖项时,比如:

module A = struct
  open B
  ...
  end

module B = struct
  ...
  end

是否可以让OCaml toplevel/utop自动加载所有依赖项(例如:#use "./A.ml"会自动加载B.ml)?


你能更明确一些吗?你所说的“load”是指 #use A.ml 吗? - hivert
没错。我编辑了问题。 - choeger
1个回答

3

您应该使用ocamlc编译所有模块,生成文件a.cmob.cmo,然后运行ocaml b.cmo a.cmo(顺序很重要,因为必须在加载A之前加载B)。


1
所以,只是为了确保我理解正确——“如何使OCaml repl自动加载依赖项”的答案是“你不能;你必须按正确的顺序将它们作为命令行标志传递,并且没有工具可以自动执行此操作”? - wchargin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接