說,我有mylibrary.ml
它提供了library.c
的包裝,我想字節碼編譯並提供mylibrary.ml
作爲其他ocaml代碼的庫。將它編譯爲字節碼(我不考慮將ocaml編譯爲本地代碼)會產生大量文件,我想知道是否有任何理由讓它們全部保留下來?或者將它們全部提供給圖書館的其他用戶?是否有理由保留.cmo或只有.cma?
I(到目前爲止)明白,我所需要的字節碼庫對象mylibrary.cma
,這樣我可以在ocaml的頂層使用在MyLibrary作爲
ocaml mylibrary.cma
或我可以
#load "mylibrary.cma";;
從ocaml的
腳本。然後,編譯界面mylibrary.cmi
和dllmylibrary.so
(其中包含代碼的C部分)需要上述工作。非編譯的接口定義文件mylibrary.mli
很適合用於文檔目的。
但是有沒有什麼理由保留mylibrary.cmo
文件,如果我有mylibrary.cma
文件?在什麼樣的情況下,人們也會喜歡這種情況?
編輯:我的意思是,我需要構建在makefile中.cmo
,然後用它來構建.cma
,但我想刪除後這個.cmo
,保持小幅目錄清潔。
是的,我當然會保留源代碼。我只是在想,有沒有人想要使用.cmo而不是.cma。 – 2011-12-25 17:24:30