【问题标题】:(yet another) "Unbound module" error(又一个)“未绑定模块”错误
【发布时间】:2014-11-08 00:16:28
【问题描述】:

线

open Uutf

在我的文件中mymod.ml 导致如下所示的错误:

% corebuild -quiet test.native
+ ocamlfind ocamlopt -c -w A-4-33-40-41-42-43-34-44 -strict-sequence -g -annot -bin-annot -short-paths -thread -syntax camlp4o -package bin_prot.syntax -package sexplib.syntax,comparelib.syntax,fieldslib.syntax,variantslib.syntax -package core -o mymod.cmx mymod.ml
File "mymod.ml", line 2, characters 5-9:
Error: Unbound module Uutf

我之前安装了Uutf

% opam install uutf

运行上面的opam install 命令后还应该做什么?

PS:我已经阅读了几个关于 OCaml "Unbounded module" 错误的 SE 线程,包括

Ocaml unbound module
Error: Unbound module ... in Ocaml
ocaml toplevel throws error unbounded module
Ocaml and Opam: unbound module Core

...但没有人回答我的问题。

【问题讨论】:

    标签: ocaml


    【解决方案1】:

    只需使用

    corebuild -package uutf test.native
    

    这将自动(使用ocamlfind)找到依赖包并添加所有需要的标志。

    您可以使用ocamlfind list shell 命令查询 ocamlfind 数据库,以查看可用的库。如果您不确定库名称,这将非常方便。

    【讨论】:

      【解决方案2】:

      好吧,你使用 corebuild,我假设它是 that script 给定显示。

      您应该尝试在命令行中添加-lib uutf,以便您对 ocamlbuild 的调用知道它应该链接到它。

      【讨论】:

      • 谢谢,但是那个没有用。不过,添加 -package uutf 确实如此。
      猜你喜欢
      • 2013-09-19
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 2020-04-18
      • 2014-03-13
      • 1970-01-01
      • 2017-02-10
      • 2012-09-18
      相关资源
      最近更新 更多