提交补丁并等待INRIA合并需要很长时间,我的工作总是被延迟。所以我做了camlp4的一个分支,但是每次我做一点改动,我都需要做整个编译器,这需要很长的时间。你的最佳实践是什么?(如果我犯了一个愚蠢的错误,我很抱歉)
(我认为分支camlp4是相对安全的,至少可以保证二进制兼容)
发布于 2012-07-02 02:13:36
我不明白为什么你需要“制作整个编译器”;你应该能够重新编译改变的部分,那就是Camlp4。make camlp4out (或camlp4opt)应该足够了。
您在OCaml bug跟踪器上使用have suggested将Camlp4从OCaml发行版中分离出来。如果你无论如何都要维护一个叉子,为什么你不试着在你这边做呢?我的意思是,您可以维护一个删除Camlp4的OCaml补丁(...但是仍然可以工作,这可能并不像看起来那么容易,但是如果您已经准备好破解Camlp4,那么无论如何您都是顽固的),并且一个单独的Camlp4发行版将解决您的问题--您仍然必须将OCaml主干开发合并到您的ocaml- easy camlp4fork中。
最后,您是否考虑过与Jérémie Dimino讨论这个问题?他目前是Camlp4的维护者(像其他OCaml贡献者一样,利用他的空闲时间工作),在这些问题上他可能是一个很好的联系人。
https://stackoverflow.com/questions/11248062
复制相似问题