我尝试使用JIT功能编译octave-4.0.0源代码。首先,我通过配置:
安装了LLVM并启用了JIT功能$ ./configure --prefix=/usr --enable-shared --enable-jit
但是,我收到了这些警告:
configure: WARNING: llvm/IR/Verifier.h: present but cannot be compiled
configure: WARNING: llvm/IR/Verifier.h: check for missing prerequisite headers?
configure: WARNING: llvm/IR/Verifier.h: see the Autoconf documentation
configure: WARNING: llvm/IR/Verifier.h: section "Present But Cannot Be Compiled"
configure: WARNING: llvm/IR/Verifier.h: proceeding with the compiler's result
configure: WARNING: ## ------------------------------------------ ##
configure: WARNING: ## Report this to http://octave.org/bugs.html ##
configure: WARNING: ## ------------------------------------------ ##
configure: WARNING: Missing LLVM file TargetData.h. JIT compiler is disabled.
为了解决丢失LLVM文件的警告,我查看了LLVM的头文件,发现/usr/include/llvm/target
中不存在TargetData.h,因此我手动将the header file复制到路径中。但是,当我重新配置时,再次显示相同的警告。
另一个警告(存在但无法编译)对我来说也是一个问题。
有谁知道如何处理这两个警告? (我需要在Octave中启用jit编译器)
P.S。我尝试过使用LLVM 3.7.0和LLVM 3.5.0,这两个版本都没有将TargetData.h安装到Your Prefix/include/llvm/Target
。