【发布时间】:2020-07-27 11:34:58
【问题描述】:
在我问了一个 SO-question on periodic I/O buffer flushing in OCaml,我发现我提出的程序由于 OCaml 运行时中的错误而无法可靠地运行。
好消息:该错误已在开发版本中修复,即available on github。
现在,我可以检查那个版本...但我更喜欢有一个“opam 开关”。
我怎样才能轻松做到这一点?
【问题讨论】:
在我问了一个 SO-question on periodic I/O buffer flushing in OCaml,我发现我提出的程序由于 OCaml 运行时中的错误而无法可靠地运行。
好消息:该错误已在开发版本中修复,即available on github。
现在,我可以检查那个版本...但我更喜欢有一个“opam 开关”。
我怎样才能轻松做到这一点?
【问题讨论】:
如果我没记错的话,给定开关使用的编译器版本由ocaml-base-compiler、ocaml-system-compiler 和ocaml-variants 中的一个包管理。这些包可以像任何普通的 opam 包一样被处理,尤其是固定。因此,如果您创建一个空开关(例如opam switch create eintr-again --empty),并将ocaml-variants 固定到您感兴趣的分支(opam pin add ocaml-variants https://github.com/stedolan/ocaml.git#eintr-again),您应该在该开关中获得您想要的编译器版本。
【讨论】: