2017-04-25 11 views

答えて

0

ここでは、main.mlがメインプログラムであり、それが使用するモジュールはcompose.mlと仮定しています。コンパイル処理でファイルcompose.cmo(またはcompose.cmx)、compose.cmi、最終バイナリが生成されます。 中間ファイル(compose.cmoおよびcompose.cmi)をどこに配置するかは、明確ではありません。

srcの場合は、-oコマンドラインオプションを最後のコンパイルステップで使用できます。

binに行く余分なもので元のディレクトリをきれいにしておきたい場合は、ソースファイルをbinにシンボリックリンクしてコンパイルすることをお勧めします。あなたはsrcbinクリーンの両方を保持する場合

することは、あなたは、あなたがソースをシンボリックリンクbuild、のような第三のディレクトリを使用してコンパイルし、binに、最終的なバイナリをコピーすることができます。

0

最も簡単な解決策は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を使用してください。

関連する問題