【问题标题】:llvm OCaml bindingsllvm OCaml 绑定
【发布时间】: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

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

    let () = UTop_main.main ()

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

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

【问题讨论】:

  • 既然您自己解决了问题,请将您的解决方案从问题移到答案和accept it,以便将此问题标记为已回答。
  • @xysun - 您可以从上面的问题中剪下自己的答案,然后将其粘贴到答案中,然后将其标记为已回答吗?这样,它将从 未回答的问题 列表中删除。非常感谢。 :-)

标签: ocaml llvm opam


【解决方案1】:

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

使用系统顶层

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

然后启动llvmtop,你可以在open Llvm之后使用llvm绑定。

我还没有找到utop 的等价物..


使用utop

感谢utop 文档here

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

    let () = UTop_main.main ()

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多