Я использую camlp4.macro для включения условной компиляции. У меня есть проблемы, сообщающие OCamlbuild, что определенные файлы с тегом «use_jscore» должны быть предварительно обработаны с помощью данной опции camlp4. Вот то, что у меня есть сейчас:Параметры OCamlbuild и camlp4
let _ = dispatch begin function
| After_rules ->
flag ["ocaml"; "use_jscore"] (S[A"-package"; A"camlp4.macro"; A"-syntax"; A"camlp4o"; A"-ppopt"; A"-DUSE_JSCORE"]);
Но этим OCamlbuild все это не получается. Я использую ocamlfind, так что в основном то, что я хочу сказать OCamlbuild, состоит в том, что все файлы OCaml с тегами «use_jscore» должны быть предварительно обработаны camlp4.macro, которому также предоставляется опция -DUSE_JSCORE.
Но не я должен повторить точно такое же заявление, но с s/компиляции/DEP /? Есть ли способ избежать повторения? –
Вы правы, вам, возможно, придется повторить заявление для 'dep'. Вы можете хранить содержимое 'S (...)' в локальной переменной, если вы не хотите его повторять. – Thomas