在Ubuntu 14.04上,默认的OCaml安装是4.01.0。在我的Mac上,它是4.02.1。 Bytes模块是在4.02中引入的,因此我最初尝试在linux机器上创建项目时出现编译错误。在编译之前检查以在模块中使用字节或字符串的最佳方法是什么。
具体来说,我只是使用Bytes.create。这不是必要的。现在我只想知道如何选择一个或另一个预编译时间。
答案 0 :(得分:4)
您可以安装ocaml-bytes库。
您可以简单地安装它,它将添加类似于4.02中的字节模块或安装虚拟包。
您还可以安装opam,这样您就可以轻松处理不同版本的编译器。 base-bytes
包的行为与ocaml-bytes完全相同。
答案 1 :(得分:3)
对于较旧的编译器,有一个base-bytes
库可以为您创建兼容层。您可以使用opam install base-bytes
从opam安装它。如果您无法访问opam
,则需要在某种程度上重新实现此库。