我正在尝试按照这些说明编译一个依赖于我创建的另一个模块的模块:https ://ocaml.org/learn/tutorials/modules.html
就我而言,我有一个模块~/courseFiles/chapter5/moduleA.ml
和另一个模块~/OCamlCommons/listMethods.ml
。我已经编译listMethods.ml
使用ocamlopt -c listMethods.ml
,这似乎工作,它产生了一个文件listMethods.cmx
。
该文件moduleA.ml
包含open ListMethods;;
. 现在我的终端位于~/courseFiles/chapter5
我跑ocamlopt -c moduleA.ml
但终端返回
错误:未绑定的模块 ListMethods
现在我可以理解它为什么会这样做,但该站点上的说明似乎表明我所做的是你应该如何做到这一点。大概我需要在编译时传递脚本或可执行文件的位置moduleA.ml
,但我不确定语法应该是什么。我尝试了一些猜测,并猜测了我如何做到这一点,ocamlfind
但我没有成功。我尝试寻找有关编译位于不同目录中的模块的说明,但没有找到任何东西(或者任何我能理解的东西)。