2012-03-25 5 views
0

방금 ​​here, 개정판 42498에 나온 단계에 따라 LLVM을 설치하려고했는데 "make"로 문제가있는 것 같습니다. 내가 얻는 오류는 다음과 같습니다. -Snow Leopard에 llvm 설치

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

문제는 "yy_size_t"대신 "int"를 사용하도록 소스를 변경하여 해결됩니다. 그러나 "yy_size_t"는 본질적으로 "서명되지 않은 int"이므로 문제의 근원은 여전히 ​​이해되지 않습니다.

관련 문제