簡體   English   中英

如何從src目錄編譯到bin目錄?

[英]how to compile from src directory to bin directory?

我有一個src目錄,其中包含main.ml和compose.ml文件,我需要從該目錄進行編譯,並將二進制結果存儲在bin目錄中。

我該怎么做?

我在這里假設main.ml是主程序,而compose.ml是它使用的模塊。 然后,編譯過程將生成文件compose.cmo (或compose.cmx ), compose.cmi和最終的二進制文件。 您還不清楚中間文件( compose.cmocompose.cmi )要compose.cmi哪里。

如果您滿意它們在src ,則可以在最后的編譯步驟中使用-o命令行選項。

如果您想保持源目錄的清潔,但是可以將多余的東西添加到bin ,我建議將您的源文件符號鏈接到bin並在那里進行編譯。

如果要保持srcbin清潔,則可以使用諸如build類的第三個目錄,在其中對源進行符號鏈接,編譯,並將最終二進制文件復制到bin

最簡單的解決方案可能是使用ocamlbuild:

ocamlbuild -I src -no-links main.native
ln -f _build/src/main.native bin/main

這會將臨時文件保留在_build目錄中,您以后可以使用ocamlbuild -cleanrm -r _build將其刪除。

如果要構建字節碼版本,請使用main.byte而不是main.native

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM