修补camlp4的最佳做法是什么?

时间:2012-06-28 15:36:00

标签: ocaml camlp4

提交补丁并等待INRIA合并需要很长时间,我的工作总是延迟。所以我做了一个camlp4的分支。但每次我做了一点改动,我需要制作整个编译器,这需要很长时间。你最好的做法是什么? (抱歉,如果我犯了一个愚蠢的错误)

(我认为分支camlp4相对安全,至少,你确保二进制兼容)

1 个答案:

答案 0 :(得分:3)

我不明白为什么你需要“制作整个编译器”;你应该能够重新编译改变的部分,即Camlp4。 make camlp4out(或camlp4opt)就足够了。

您在OCaml错误跟踪器上have suggested将Camlp4与OCaml发行版分开。如果你仍然保持一个前叉,你为什么不尝试这样做呢?我的意思是你可以保留一个OCaml的补丁来移除Camlp4(......但是仍然可以工作,这可能不像看起来那么容易,但是如果你准备好攻击Camlp4,你还是硬脖子),还有一个单独分发Camlp4;这将解决您的问题 - 您仍然需要在ocaml-without-camlp4 fork中合并OCaml主干开发。

最后,您是否考虑过与JérémieDimino讨论此问题?他是Camlp4的当前维护者(与其他OCaml贡献者一样,在空闲时间工作),在这些问题上,他可能是一个很好的联系人。