29

我正在研究 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'

我在 Mac OS 10.7.5 上。


编辑:我解决了它..

ocamlmktop -o llvmtop llvm.cma -cc g++

然后启动llvmtop,之后就可以使用llvm绑定了open Llvm

我还没有找到等效的utop..


Edit2:现在utop正在工作!

感谢这里utop的文档

  1. 创建一个myutop_main.ml文件:

    let () = UTop_main.main ()

  2. utop使用 llvm 绑定创建自定义:

    ocamlfind ocamlmktop -o llvmutop -thread -linkpkg -package utop -package llvm myutop_main.ml -cc g++

4

1 回答 1

2

(因为我被要求回答我自己的问题......)

使用系统顶层

ocamlmktop -o llvmtop llvm.cma -cc g++

然后启动llvmtop,之后就可以使用llvm绑定了open Llvm

我还没有找到等效的utop..


使用utop

感谢这里utop的文档

  1. 创建一个myutop_main.ml文件:

    let () = UTop_main.main ()

  2. utop使用 llvm 绑定创建自定义:

    ocamlfind ocamlmktop -o llvmutop -thread -linkpkg -package utop -package llvm myutop_main.ml -cc g++

于 2015-01-19T14:05:59.683 回答