代码之家  ›  专栏  ›  技术社区  ›  Eli

OCAML中未绑定的模块

  •  19
  • Eli  · 技术社区  · 15 年前

    我的问题是OCAMLC和OCAMLPT 阿佩尔 拒绝通过apt-get安装第三方库。当我试图将第三方模块合并到自己的OCAML程序中时,我首先遇到了这个问题,然后很快就把它作为个人理解OCAML编译的失败而注销了。然而,很快,当我试图在别人的指导下编译项目时,我发现自己也遇到了同样的问题。

    下面是最直接的例子。其他人都使用ocamlbuild,这让事情有点模糊。

    http://groups.google.com/group/fa.caml/msg/5aee553df34548e2

    汇编:

    $ocamlc -g -dtypes -pp camlp4oof -I +camlp4 dynlink.cma camlp4lib.cma -cc g++ llvm.cma llvm_bitwriter.cma minml.ml -o minml
    File "minml.ml", line 43, characters 0-9:
    Error:Unbound module Llvm
    

    即使当我向OCAMLC提供指向LLVM文件的废弃路径时,就像这样……

    $ ocamlc -g -dtypes -pp camlp4oof -I +camlp4 dynlink.cma camlp4lib.cma -cc g++ /usr/lib/ocaml/llvm-2.7/llvm.cma /usr/lib/ocaml/llvm-2.7/llvm_bitwriter.cma minml.ml -o minml 
    

    …无济于事。

    我做错什么了?

    1 回复  |  直到 15 年前
        1
  •  17
  •   Gilles 'SO- stop being evil'    15 年前

    minml.ml minml.cmo minml

    .cma llvm.cmi -I +llvm-2.7 -I /usr/lib/ocaml/llvm-2.7

    llvm.cma -I ocamlc

    ocamlc -g -dtypes -I +camlp4 -I +llvm-2.7 -pp camlp4oof -c minml.ml
    ocamlc -g -cc g++ -I +camlp4 -I +llvm-2.7 dynlink.cma camlp4lib.cma llvm.cma llvm_bitwriter.cma  minml.cmo -o minml
    

    ocamlc -g -dtypes -cc g++ -I +camlp4 -I +llvm-2.7 dynlink.cma camlp4lib.cma llvm.cma llvm_bitwriter.cma -pp camlp4oof minml.ml -o minml
    
    推荐文章