ocamlbuildで2つのプリプロセッサのパワーを引き出そうとしています。私は Ocamlbuild:同じファイルに2つのプリプロセッサを使用する
flag ["ocaml"; "use_m4"] (S [ A"-pp"; Px"m4 macro.m4"
; A"-pp"; Px"camlp5o pr_o.cmo camlp5/pa_gt.cmo"
]);
を試してみましたが、何らかの理由でそれが
-pp
オプションで再びオプションを繰り返します。それは間違っています。
/home/kakadu/.opam/4.03.0/bin/ocamldep.opt -pp 'm4 macro.m4' \
-pp 'camlp5o pr_o.cmo camlp5/pa_gt.cmo' \
-pp '-pp '\''m4 macro.m4'\'' -pp '\''camlp5o pr_o.cmo camlp5/pa_gt.cmo'\''' -modules test.ml > test.ml.depends
フラグを正しく設定するにはどうすればよいですか。なぜ追加のオプションが追加されているのですか?
レポ:https://github.com/Kakadu/ocamlbuild-two-pp
あなたのコメントは非常に役に立ちますが、突然私は2つの '-pp'オプションを使うことができず、前者を上書きしてしまいました。 – Kakadu
ええと...( 'ppx'オプションとは違って)1つのプリプロセッサしかないので、一般的にはいくつかのプリプロセッサを実行するのは難しいでしょう。私の場合、 'pp'オプションを' m4'プリプロセッサを実行するのに依存しませんが、 'm4:file.m4 - > file'ルールというプリプロセッサを実行するocamlbuildルールを記述します。 – ivg