1

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

Я пытаюсь получить эту работу: 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 должен работать.

Смежные вопросы