2011-07-18 16 views
1

我有兩個不同的ml目標,應編譯爲本地代碼。兩個目標都共享一些模塊。如何強制ocamlbuild使用已建立的obj文件,如果兩個不同的目標串行編譯

問題是,如果我運行「ocamlbuild targetA」模塊C,D和E被編譯爲目標代碼。但是當我運行「ocamlbuild targetB」時,模塊D和E將再次被重新編譯。

我該如何強制重新編譯模塊D和E(由targetA和targetB共享)將會被避免?

我正在使用ocamlbuild 3.11.2。

任何提示?

再見安德烈亞斯

回答

1

將使用爲您ocamlbuild工作單個調用?即運行「ocamlbuild targetA targetB」或使用.getget。

+1

支持itarget似乎是越野車,並報告給ocamlbuild維護者。我必須重新考慮你的其他建議,因爲在makefile中很難使用它。我會盡快進行測試。 –

相關問題