使用模块Llvm_analysis编译ocaml

时间:2018-05-27 04:56:23

标签: compilation functional-programming compiler-construction ocaml llvm

我正在完成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不可用。 我在这做错了什么?感谢。

1 个答案:

答案 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