OCaml“宏”用于在String和Bytes模块之间切换

时间:2015-03-04 21:53:59

标签: ocaml

在Ubuntu 14.04上,默认的OCaml安装是4.01.0。在我的Mac上,它是4.02.1。 Bytes模块是在4.02中引入的,因此我最初尝试在linux机器上创建项目时出现编译错误。在编译之前检查以在模块中使用字节或字符串的最佳方法是什么。

具体来说,我只是使用Bytes.create。这不是必要的。现在我只想知道如何选择一个或另一个预编译时间。

2 个答案:

答案 0 :(得分:4)

您可以安装ocaml-bytes库。

您可以简单地安装它,它将添加类似于4.02中的字节模块或安装虚拟包。

您还可以安装opam,这样您就可以轻松处理不同版本的编译器。 base-bytes包的行为与ocaml-bytes完全相同。

答案 1 :(得分:3)

对于较旧的编译器,有一个base-bytes库可以为您创建兼容层。您可以使用opam install base-bytes从opam安装它。如果您无法访问opam,则需要在某种程度上重新实现此库。