首页 > 解决方案 > 未绑定模块标准库

问题描述

我正在尝试使用 ocamlc 构建代码但是,我得到了错误 Error: Unbound module Stdlib

/usr/lib/ocaml/目录包括以下内容 stdlib.a stdlib.cma stdlib.cxma stdlib.p.a stdlib.p.cxma

OCaml 版本:4.05.0

标签: ocamlocamlbuild

解决方案


标准库最近从 Pervasives 重命名为 Stdlib。您的编译器来自更改之前;即,4.05.0 编译器有一个 Pervasives 模块而没有 Stdlib 模块。您尝试编译的代码很可能来自更改之后。

通常没有理由提及标准库的名称,因为它“无处不在”。因此,您可以尝试删除“Stdlib”。无论你在哪里看到它。或者您可以尝试将其重命名为“Pervasives.”。

但是,如果代码比 4.05.0 编译器更新得多,您可能会遇到其他问题。


推荐阅读