質問

私は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 です。

公式サイト(./configure --with-ocaml-libdir='ocamlc -where')、ビルドは成功しました(llvmコマンドラインツールはすべて機能しています)が、utopでも同じエラーが発生しました。

Mac OS 10.7.5を使用しています。


編集:解決しました..

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

その後、起動します llvmtop, 、その後 llvm バインディングを使用できます open Llvm.

同等のものは見つかりませんでした utop まだ..


編集2:今 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++

役に立ちましたか?

解決

(私自身の質問に答えるように求められているので...)

システムのトップレベルを使用するには

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++

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top