2

パッチをコミットしてINRIAがマージされるのを待つのは時間がかかり、私の作業は常に遅れていました。そこで、camlp4のブランチを作成しましたが、少し変更を加えるたびに、コンパイラ全体を作成する必要があり、時間がかかります。あなたのベストプラクティスは何ですか?(ばかげたミスをしてすみません)

(camlp4の分岐は比較的安全だと思います。少なくとも、バイナリ互換性が保証されています)

4

1 に答える 1

3

なぜ「コンパイラ全体を作る」必要があるのか​​わかりません。変更された部分、つまりCamlp4だけを再コンパイルできるはずです。make camlp4out(またはcamlp4opt)で十分です。

あなたはOCamlバグトラッカーでCamlp4をOCamlディストリビューションから分離することを提案しました。とにかくフォークを維持しているなら、あなたはあなたの側でこれをやってみませんか?つまり、Camlp4を削除するOCamlのパッチを維持することができます(...それでも機能します。おそらく、見た目ほど簡単ではありませんが、Camlp4をハックする準備ができている場合は、とにかく首をかしげています)。 Camlp4の個別配布。それはあなたの問題を解決するでしょう-あなたはまだあなたのocaml-without-camlp4フォークでOCamlトランク開発をマージしなければならないでしょう。

最後に、これについてJérémieDiminoと話し合うことを検討しましたか?彼はCamlp4の現在のメンテナであり(他のOCaml寄稿者のように、彼の自由な時間に取り組んでいます)、おそらくそれらの問題について連絡するのに良い人でしょう。

于 2012-07-01T18:13:36.253 に答える