2012-03-25 8 views
0

Ich habe gerade versucht, LLVM durch Befolgen der Schritte here, Revision 42498 zu installieren und es scheint ein Problem zu geben, wie ich "mache". Der Fehler, den ich bekomme, ist wie folgt: -Installation llvm auf Schneeleopard

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 

Hat jemand ähnliche Probleme? Wenn ja, wie haben Sie es gelöst?

Antwort

0

Problem gelöst durch Ändern der Quelle, um "int" anstelle von "yy_size_t" zu verwenden. Die Wurzel des Problems wird jedoch immer noch nicht verstanden, da "yy_size_t" im Wesentlichen ein "unsigned int" ist.