私はlibrary.c
にラッピングを提供するmylibrary.ml
を持っています。私はバイトコードコンパイルして他のocamlコードのライブラリとしてmylibrary.ml
を提供したいと思います。これをバイトコードにコンパイルすると(そして、ここではocamlをネイティブコードにコンパイルすることは考えていません)、多数のファイルが生成され、それらをすべて保持する理由があるのだろうかと思います。または、それらをライブラリの他のユーザーにすべて提供することはできますか?.cmoまたは.cmaのみを保持する理由はありますか?
私は(今のところ)私は
ocaml mylibrary.cma
としてOCamlのトップレベルでてMyLibraryを使用したりすることをできるようにバイトコードライブラリオブジェクトmylibrary.cma
が必要であることを理解し、私のocamlからでき
#load "mylibrary.cma";;
スクリプト。次に、コンパイルされたインターフェイスmylibrary.cmi
とdllmylibrary.so
(コードのC部分を含む)も上記の動作に必要です。また、コンパイルされていないインタフェース定義ファイルmylibrary.mli
は、文書化のために保管しておくといいです。
mylibrary.cma
ファイルをお持ちの場合でも、mylibrary.cmo
ファイルを保持する理由はありますか?どのような場合に誰かがそれを持っていることを望むでしょうか?
編集:私は意味、私はメイクファイルで.cmo
を構築し、その後.cma
を構築するためにそれを使用する必要がありますが、私はわずかクリーナーディレクトリを維持するために、この後.cmo
を削除するために考えていました。
もちろん、私はソースを保持します。私はちょうど考えていた、誰かが.cmaの代わりに.cmoを使用したい場合があるかどうかです。 –