我正在研究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
的等价物。
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++
答案 0 :(得分:2)
(因为我被要求回答我自己的问题......)
ocamlmktop -o llvmtop llvm.cma -cc g++
然后启动llvmtop
,您可以在open Llvm
之后使用llvm绑定。
我还没找到utop
的等价物。
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++