我写了一个小项目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又一次地编译?