我正在尝试使用llvm编译一个程序,遵循本教程writing a toy compiler,但是当我尝试编译时,我一直在使用
'fatal error: 'llvm/Value.h' file not found'
我正在使用llvm-config --cxxflags,它为编译器提供了目录
-I/usr/local/Cellar/llvm/3.5.0/include
包括。 Value.h似乎实际上在目录
中/usr/local/Cellar/llvm/3.5.0/include/IR,
但如果我在include中添加IR,则会在另一个文件中弹出一个丢失的标题。
如果有帮助,我正在使用的完整llvm-config命令是
llvm-config --libs core jit native --cxxflags --ldflags
它的输出是,
-I/usr/local/Cellar/llvm/3.5.0/include -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -O3 -std=c++11 -fvisibility-inlines-hidden -fno-exceptions -fno-rtti -fno-common -Woverloaded-virtual -Wcast-qual
-L/usr/local/Cellar/llvm/3.5.0/lib
-lLLVMX86Disassembler -lLLVMX86AsmParser -lLLVMX86CodeGen -lLLVMSelectionDAG -lLLVMAsmPrinter -lLLVMX86Desc -lLLVMObject -lLLVMMCParser -lLLVMBitReader -lLLVMX86Info -lLLVMX86AsmPrinter -lLLVMX86Utils -lLLVMJIT -lLLVMExecutionEngine -lLLVMCodeGen -lLLVMScalarOpts -lLLVMInstCombine -lLLVMTransformUtils -lLLVMipa -lLLVMAnalysis -lLLVMTarget -lLLVMMC -lLLVMCore -lLLVMSupport
我正在使用与自制软件一起安装的osx 10.9.5和llvm 3.5。
非常感谢任何建议,谢谢。
答案 0 :(得分:3)
我在同一个教程中遇到了同样的问题。以下是我在Ubuntu 14.04上修复它的方法:
在根目录中,我搜索了Value.h
文件。
$ sudo find . -name Value.h
./usr/include/llvm-3.4/llvm/IR/Value.h
./usr/lib/llvm-3.4/include/lldb/Core/Value.h
我将node.h
文件中的include语句更改为
#include <llvm/IR/Value.h>
答案 1 :(得分:0)
#include "values.h"
/* instead of */
#include <values.h>
或者你没有values.h而你需要:
#include <limits.h>
#include <float.h>
http://www.compbio.dundee.ac.uk/pipermail/discuss/2006-January/000025.html