2013-12-10 60 views
4

我試圖編寫一個ocamlbuild插件(myocamlbuild.ml),它將使用來自另一個文件的定義。我有很多定義想要在多個構建插件中使用,並且希望將它們放在自己的文件中。我嘗試了兩次運行ocamlbuild,一次使用-no-plugin來構建插件,例如ocamlbuild:構建插件的選項

ocamlbuild -no-plugin myocamlbuild.cmo

,然後再事後

ocamlbuild actual-targets.otarget

但是當我運行它試圖重建插件第二個,並抱怨說,它無法找到包括圖書館(即使它存在於_build目錄中)。那麼,有什麼方法可以說服ocamlbuild在命令行中包含'-I _build _build/coq_paths.cmx'?從'ocamlbuild -help'看起來好像有'-plugin-option'標誌,但我找不到任何方法來使用它。

謝謝。

回答

3

從4.01開始,ocamlbuild支持一個新的(實驗性)選項-plugin-tag,它允許指定(內置)ocamlbuild標記以在編譯myocamlbuild.ml時使用。如果使用findlib打包「coq-paths」,則可以使用

ocamlbuild -use-ocamlfind -plugin-tag "package(coq-path)" ...