如何在 github 上安装特定的 OCaml 分支作为 opam 开关

How to install a specific OCaml branch on github as an opam switch

在我问了一个 SO-question on periodic I/O buffer flushing in OCaml,我发现由于 OCaml 运行时中的错误,我提出的过程无法可靠地工作。

好消息:该错误已在 available on github.

开发版本中修复

现在,我可以检查那个版本...但我更喜欢有一个“opam 开关”。

我怎样才能轻松做到这一点?

如果我没记错的话,给定开关使用的编译器版本由 ocaml-base-compilerocaml-system-compilerocaml-variants 中的一个包控制。这些包可以像任何普通的 opam 包一样处理,特别是固定。因此,如果您创建一个空开关(例如 opam switch create eintr-again --empty),并将 ocaml-variants 固定到您感兴趣的分支(opam pin add ocaml-variants https://github.com/stedolan/ocaml.git#eintr-again),您应该获得您想要的编译器版本切换。