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émie Dimino 讨论这个问题?他是 Camlp4 的当前维护者(像其他 OCaml 贡献者一样在空闲时间工作),他可能是在这些问题上联系的好人。

于 2012-07-01T18:13:36.253 回答