我刚刚按照here,修订版42498中提到的步骤尝试安装LLVM,并且似乎存在问题,因为我" make"。我得到的错误如下: -
llvm[2]: Bisoning llvmAsmParser.y
/Users/zm/repos/llvm-svn/lib/AsmParser/llvmAsmParser.y: conflicts: 4 shift/reduce
llvm[2]: Compiling Lexer.cpp for Release build
In file included from /Users/zm/repos/llvm-svn/lib/AsmParser/Lexer.l:28:
/Users/zm/repos/llvm-svn/lib/AsmParser/ParserInternals.h:40: error: conflicting declaration ‘int llvmAsmleng’
Lexer.cpp:307: error: ‘llvmAsmleng’ has a previous declaration as ‘yy_size_t llvmAsmleng’
make[2]: *** [/Users/zm/repos/llvm-svn/lib/AsmParser/Release/Lexer.o] Error 1
make[1]: *** [AsmParser/.makeall] Error 2
make: *** [all] Error 1
有没有人有类似的问题?如果是这样,你是如何解决的?
答案 0 :(得分:0)
通过将源更改为使用“int”而不是“yy_size_t”来解决问题。但是,问题的根源仍然没有被理解为“yy_size_t”本质上是一个“unsigned int”。