main.mlとcompose.mlファイルを含むsrcディレクトリがあります。そのディレクトリからコンパイルし、binディレクトリにバイナリ結果を格納する必要があります。srcディレクトリからbinディレクトリにコンパイルするには?
どうすればいいですか?
main.mlとcompose.mlファイルを含むsrcディレクトリがあります。そのディレクトリからコンパイルし、binディレクトリにバイナリ結果を格納する必要があります。srcディレクトリからbinディレクトリにコンパイルするには?
どうすればいいですか?
ここでは、main.ml
がメインプログラムであり、それが使用するモジュールはcompose.ml
と仮定しています。コンパイル処理でファイルcompose.cmo
(またはcompose.cmx
)、compose.cmi
、最終バイナリが生成されます。 中間ファイル(compose.cmo
およびcompose.cmi
)をどこに配置するかは、明確ではありません。
src
の場合は、-o
コマンドラインオプションを最後のコンパイルステップで使用できます。
bin
に行く余分なもので元のディレクトリをきれいにしておきたい場合は、ソースファイルをbin
にシンボリックリンクしてコンパイルすることをお勧めします。あなたはsrc
とbin
クリーンの両方を保持する場合
することは、あなたは、あなたがソースをシンボリックリンクbuild
、のような第三のディレクトリを使用してコンパイルし、bin
に、最終的なバイナリをコピーすることができます。
最も簡単な解決策はocamlbuild使用することが考えられます:これは、あなたが後でocamlbuild -clean
またはrm -r _build
を削除することができ_build
ディレクトリに一時ファイルを残します
ocamlbuild -I src -no-links main.native
ln -f _build/src/main.native bin/main
。
バイトコードバージョンを作成する場合は、代わりにmain.native
の代わりにmain.byte
を使用してください。