【发布时间】:2013-11-15 13:50:49
【问题描述】:
我正在处理 llvm OCaml 绑定。
我通过 opam (opam install llvm) 安装了 llvm 包,当我在 utop 中使用 llvm 时,出现以下错误:
#require "llvm";;
Error: The external function 'llvm_global_succ' is not available.
opam llvm 版本是 3.2。
我也尝试从官方网站 (./configure --with-ocaml-libdir='ocamlc -where') 构建 llvm3.3,构建成功(所有 llvm 命令行工具都在工作),但我在 utop 中遇到了同样的错误。
我使用的是 Mac OS 10.7.5。
编辑:我解决了..
ocamlmktop -o llvmtop llvm.cma -cc g++
然后启动llvmtop,你可以在open Llvm之后使用llvm绑定。
我还没有找到utop 的等价物..
Edit2:现在utop 正在工作!
感谢utop 文档here
-
创建一个
myutop_main.ml文件:let () = UTop_main.main () -
使用 llvm 绑定创建自定义
utop:ocamlfind ocamlmktop -o llvmutop -thread -linkpkg -package utop -package llvm myutop_main.ml -cc g++
【问题讨论】:
-
既然您自己解决了问题,请将您的解决方案从问题移到答案和accept it,以便将此问题标记为已回答。
-
@xysun - 您可以从上面的问题中剪下自己的答案,然后将其粘贴到答案中,然后将其标记为已回答吗?这样,它将从 未回答的问题 列表中删除。非常感谢。 :-)