[cfe-dev] Can't compile clang

Chris Lee clee at mg8.org
Tue Oct 30 23:50:34 PDT 2007


I'm getting this error trying to compile clang. Any ideas?

llvm[1]: Linking Release executable clang (without symbols)
Undefined symbols:
  "llvm::Serializer::EmitInt(unsigned int)", referenced from:
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Emit(llvm::Serializer&,
clang::IdentifierInfo const&)in libclangBasic.a(IdentifierTable.o)
  "llvm::Deserializer::ReadCStr(std::vector<char, std::allocator<char>
>&, bool)", referenced from:
      llvm::SerializeTrait<clang::IdentifierTable>::Read(llvm::Deserializer&,
clang::IdentifierTable&)in libclangBasic.a(IdentifierTable.o)
  "llvm::Deserializer::~Deserializer()", referenced from:
      (anonymous
namespace)::SerializationTest::ReadTable(llvm::sys::Path&)
                      in SerializationTest.o
  "llvm::Serializer::EmitRecord()", referenced from:
      (anonymous
namespace)::SerializationTest::WriteTable(llvm::sys::Path&,
clang::IdentifierTable*)                                     in
SerializationTest.o
  "llvm::Deserializer::ReadInt()", referenced from:
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierInfo>::Read(llvm::Deserializer&,
clang::IdentifierInfo&)in libclangBasic.a(IdentifierTable.o)
      llvm::SerializeTrait<clang::IdentifierTable>::Read(llvm::Deserializer&,
clang::IdentifierTable&)in libclangBasic.a(IdentifierTable.o)
  "llvm::Deserializer::Deserializer(llvm::BitstreamReader&)", referenced from:
      (anonymous
namespace)::SerializationTest::ReadTable(llvm::sys::Path&)
                      in SerializationTest.o
  "llvm::SerializeTrait<unsigned int>::Emit(llvm::Serializer&,
unsigned int)", referenced from:
      llvm::SerializeTrait<clang::IdentifierTable>::Emit(llvm::Serializer&,
clang::IdentifierTable const&)in libclangBasic.a(IdentifierTable.o)
  "llvm::Serializer::EmitCStr(char const*)", referenced from:
      llvm::SerializeTrait<clang::IdentifierTable>::Emit(llvm::Serializer&,
clang::IdentifierTable const&)in libclangBasic.a(IdentifierTable.o)
  "llvm::Serializer::~Serializer()", referenced from:
      (anonymous
namespace)::SerializationTest::WriteTable(llvm::sys::Path&,
clang::IdentifierTable*)                                     in
SerializationTest.o
  "llvm::MemoryBuffer::getMemBufferCopy(char const*, char const*, char
const*)", referenced from:
      clang::Preprocessor::EnterMainSourceFile(unsigned int)in
libclangLex.a(Preprocessor.o)
  "llvm::cl::ParseCommandLineOptions(int, char**, char const*)",
referenced from:
      _main in clang.o
  "llvm::Serializer::Serializer(llvm::BitstreamWriter&, unsigned
int)", referenced from:
      (anonymous
namespace)::SerializationTest::WriteTable(llvm::sys::Path&,
clang::IdentifierTable*)                                     in
SerializationTest.o
  "llvm::APInt::APInt(unsigned int, unsigned int, unsigned long long
const*)", referenced from:
      clang::Expr::isIntegerConstantExpr(llvm::APSInt&,
clang::ASTContext&, clang::SourceLocation*, bool) constin
libclangAST.a(Expr.o)
      clang::Sema::ActOnNumericConstant(clang::Token const&)in
libclangSEMA.a(SemaExpr.o)
      clang::Sema::ActOnNumericConstant(clang::Token const&)in
libclangSEMA.a(SemaExpr.o)
      clang::Sema::ActOnNumericConstant(clang::Token const&)in
libclangSEMA.a(SemaExpr.o)
      llvm::APInt::isIntN(unsigned int) constin libclangSEMA.a(SemaExpr.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status



More information about the cfe-dev mailing list