包括llvm,找不到Value.h

时间:2014-10-07 23:13:09

标签: macos llvm

我正在尝试使用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。

非常感谢任何建议,谢谢。

2 个答案:

答案 0 :(得分:3)

我在同一个教程中遇到了同样的问题。以下是我在Ubuntu 14.04上修复它的方法:

  1. 在根目录中,我搜索了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
    
  2. 我将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