OCaml llvm "Unbound module ExecutionEngine"

Я сделал сообщение здесь ( ocaml llvm kaleidoscope tutorial "Unbound module LlvmExecutionEngine"), но эта проблема, похоже, отсутствует на моем Mac, на который я переключился.

Я пытаюсь заставить это работать: https://github.com/llvm-mirror/llvm/tree/master/examples/OCaml-Kaleidoscope/Chapter7

из этого урока http://llvm.org/docs/tutorial/OCamlLangImpl7.html

(Я на 99% уверен, что эти двое от одних и тех же людей)

Обойдя несколько вопросов, я за последние несколько часов достиг камень преткновения.

dyn-160-39-160-188:Chapter7 me$ ocamlbuild -use-ocamlfind toy.byte -package llvm llvm_executionengine
Finished, 0 targets (0 cached) in 00:00:00.
+ ocamlfind ocamlc -c -package llvm -o toplevel.cmo toplevel.ml
File "toplevel.ml", line 37, characters 25-53:
Error: Unbound module ExecutionEngine
Command exited with code 2.
Compilation unsuccessful after building 13 targets (12 cached) in 00:00:00.

Я уверен, что llvm_executionengine - правильный пакет, как будто я пробую что-то еще, он говорит, что не знает, что это за пакет.

Вот строка кода с ошибкой:

    (* JIT the function, returning a function pointer. *)
    let result = ExecutionEngine.run_function the_function [||] (*this line*)
      the_execution_engine in

    print_string "Evaluated to ";
    print_float (GenericValue.as_float Codegen.double_type result); 

Любая помощь будет супер!

1 ответ

CLI ocamlfind не работает так. -package llvm -package llvm.execution должно сработать.

Другие вопросы по тегам