我正在研究 llvm OCaml 绑定。
我通过 opam 安装了 llvm 包(opam install llvm
),当我在 utop 中使用 llvm 时,出现以下错误:
#require "llvm";;
Error: The external function 'llvm_global_succ' is not available.
opam llvm 版本是 3.2。
我还尝试从官方网站构建 llvm3.3 (./configure --with-ocaml-libdir='ocamlc -where'
),构建成功(所有 llvm 命令行工具都正常工作),但我在 utop 中遇到了相同的错误。
我使用的是 Mac 操作系统 10.7.5。
编辑:我解决了..
ocamlmktop -o llvmtop llvm.cma -cc g++
然后启动llvmtop
,您可以在之后使用 llvm 绑定open Llvm
.
我还没有找到等效的utop
yet..
编辑2:现在utop
工作中!
感谢utop
文档here https://github.com/diml/utop
-
创建一个myutop_main.ml
file:
let () = UTop_main.main ()
-
创建自定义utop
使用 llvm 绑定:
ocamlfind ocamlmktop -o llvmutop -thread -linkpkg -package utop -package llvm myutop_main.ml -cc g++
(因为我被要求回答我自己的问题......)
使用系统顶层
ocamlmktop -o llvmtop llvm.cma -cc g++
然后启动llvmtop
,您可以在之后使用 llvm 绑定open Llvm
.
我还没有找到等效的utop
yet..
To use utop
感谢utop
文档here https://github.com/diml/utop
-
创建一个myutop_main.ml
file:
let () = UTop_main.main ()
-
创建自定义utop
使用 llvm 绑定:
ocamlfind ocamlmktop -o llvmutop -thread -linkpkg -package utop -package llvm myutop_main.ml -cc g++
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)