[尝试使用Llvm软件包中的Llvm_analysis模块时,出现错误消息:
File "_none_", line 1:
Error: No implementations provided for the following modules:
Llvm_analysis referenced from .compiler.eobjs/native/dune__exe__Codegen.cmx
这是我的错误还是llvm软件包有问题?
Dune文件是:
(executable
(name compiler)
(modes byte exe)
(libraries base stdio sexp_pretty str parsexp llvm)
(preprocess (pps ppx_jane ppx_regexp))
)
llvm库打包成几个子包,例如,
$ ocamlfind list | grep llvm
llvm (version: 9.0.0)
llvm.all_backends (version: 9.0.0)
llvm.analysis (version: 9.0.0)
llvm.bitreader (version: 9.0.0)
llvm.bitwriter (version: 9.0.0)
llvm.executionengine (version: 9.0.0)
llvm.ipo (version: 9.0.0)
llvm.irreader (version: 9.0.0)
llvm.linker (version: 9.0.0)
llvm.passmgr_builder (version: 9.0.0)
llvm.scalar_opts (version: 9.0.0)
llvm.target (version: 9.0.0)
llvm.transform_utils (version: 9.0.0)
llvm.vectorize (version: 9.0.0)
llvm_AArch64 (version: 9.0.0)
llvm_AMDGPU (version: 9.0.0)
llvm_ARM (version: 9.0.0)
llvm_BPF (version: 9.0.0)
llvm_Hexagon (version: 9.0.0)
llvm_Lanai (version: 9.0.0)
llvm_MSP430 (version: 9.0.0)
llvm_Mips (version: 9.0.0)
llvm_NVPTX (version: 9.0.0)
llvm_PowerPC (version: 9.0.0)
llvm_RISCV (version: 9.0.0)
llvm_Sparc (version: 9.0.0)
llvm_SystemZ (version: 9.0.0)
llvm_X86 (version: 9.0.0)
llvm_XCore (version: 9.0.0)
llvm
包仅是基础库,要启用Llvm_analysis
,您需要链接到llvm.analysis
(即,将其添加到libraries
文件的dune
节中。