我写了一个小项目OCaml
。
我有两个文件夹:
./myUnionFind
. 里面有一个文件myUnionFind.ml
。
./percolation
. 里面有两个文件:myPercolation.ml
和percolation_stats.ml
.
myUnionFind.ml
作为一个模块工作。
myPercolation.ml
也可以作为模块工作,但它MyUnionFind
使用myUnionFind.ml
.
percolation_stats.ml
使用myPercolation.ml
.
最重要的是,我还使用Batteries
.
我想将它们全部编译并获得一个可执行文件run
。
但是怎么做?
我尝试了以下方法:
里面的文件夹./percolation
,我做了ocamlfind ocamlc -package batteries -linkpkg ../myUnionFind/myUnionFind.ml myPercolation.ml percolation_stats.ml -o run
它失败了,并说File "myPercolation.ml", line 1, characters 0-16:
Error: Unbound module MyUnionFind
,但我确实包含了那个文件夹../myUnionFind
,对吧?
另外,如果我只想编译./myUnionFind/myUnionFind.ml
一次,我怎么能这样做,而不是每次都一次myUnionFind.ml
又一次地编译?