我正在完成LLVM教程的第3章, 给定的文件myocamlbuild.ml是:
open Ocamlbuild_plugin;;
ocaml_lib ~extern:true "llvm";;
ocaml_lib ~extern:true "llvm_analysis";;
flag ["link"; "ocaml"; "g++"] (S[A"-cc"; A"g++"]);;
但我发现如果我跑
ocamlbuild -pkg llvm repl.byte
错误消息是:所需的模块llvm_analysis不可用。 我在这做错了什么?感谢。
答案 0 :(得分:1)
你已经遵循了一些过时的,可能是错误的指示。如果你将从opam安装llvm,它将被正确打包,并且为了使用description
库,你只需要使用ocamlbuild工具的llvm_analysis
选项。
因此,删除您创建的-pkg llvm.analysis
文件和任何其他支持文件(例如myocamlbuild.ml
),并按如下方式编译
_tags
或
ocamlbuild -pkgs llvm,llvm.analysis repl.byte
在逗号后面添加其他llvm子包(无空格)。
要获取所有llvm子包的列表,请使用以下命令:
ocamlbuild -pkgs llvm,llvm.analysis repl.native
有关如何设置新项目的详细说明,请参阅我的other answer以前的问题,该项目使用llvm