で小さなプロジェクトを書きましたOCaml
。
私は2つのフォルダを持っています:
./myUnionFind
. 中にファイルがありますmyUnionFind.ml
。
./percolation
. 内部には と の 2 つのファイルがあり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
ですか?