Hi all,<div><br></div><div>I am a newbie to llvm world. Today, I tried to build Clang ( and llvm) by exactly following the instruction as given in the link <a href="http://clang.llvm.org/get_started.html" style="font-family:Calibri,sans-serif;font-size:11pt">http://clang.llvm.org/get_started.html</a>. But, I am getting the following linker error. It would be great if anybody help me in resolving this issue.</div>
<div><br></div><div>---------------------------------------------------------------------------------------------------------------------------------------------------------------</div><div>make[3]: Entering directory `/home/mahesha/sources/build/tools/clang/unittests'</div>
<div>make[4]: Entering directory `/home/mahesha/sources/build/tools/clang/unittests/ASTMatchers'</div><div>llvm[4]: Compiling ASTMatchersTest.cpp for Debug+Asserts build</div><div>llvm[4]: Linking Debug+Asserts unit test ASTMatchers</div>
<div>/home/mahesha/sources/build/Debug+Asserts/lib/libclangFrontend.a(DiagnosticRenderer.o): In function `mergeFixits':</div><div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:97: undefined reference to `clang::edit::Commit::insertFromRange(clang::SourceLocation, clang::CharSourceRange, bool, bool)'</div>
<div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:99: undefined reference to `clang::edit::Commit::remove(clang::CharSourceRange)'</div><div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:103: undefined reference to `clang::edit::Commit::replace(clang::CharSourceRange, llvm::StringRef)'</div>
<div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:106: undefined reference to `clang::edit::Commit::insert(clang::SourceLocation, llvm::StringRef, bool, bool)'</div><div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:111: undefined reference to `clang::edit::EditedSource::commit(clang::edit::Commit const&)'</div>
<div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp:113: undefined reference to `clang::edit::EditedSource::applyRewrites(clang::edit::EditsReceiver&)'</div><div>/home/mahesha/sources/build/Debug+Asserts/lib/libclangFrontend.a(DiagnosticRenderer.o): In function `EditsReceiver':</div>
<div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/EditsReceiver.h:21: undefined reference to `vtable for clang::edit::EditsReceiver'</div><div>/home/mahesha/sources/build/Debug+Asserts/lib/libclangFrontend.a(DiagnosticRenderer.o): In function `~EditsReceiver':</div>
<div>/home/mahesha/sources/llvm/tools/clang/lib/Frontend/../../include/clang/Edit/EditsReceiver.h:23: undefined reference to `vtable for clang::edit::EditsReceiver'</div><div>/home/mahesha/sources/build/Debug+Asserts/lib/libclangFrontend.a(DiagnosticRenderer.o):(.<a href="http://data.rel.ro">data.rel.ro</a>+0x30): undefined reference to `clang::edit::EditsReceiver::remove(clang::CharSourceRange)'</div>
<div>/home/mahesha/sources/build/Debug+Asserts/lib/libclangSema.a(SemaExprObjC.o): In function `applyCocoaAPICheck':</div><div>/home/mahesha/sources/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp:1905: undefined reference to `clang::edit::Commit::Edit::getInsertFromRange(clang::SourceManager&) const'</div>
<div>/home/mahesha/sources/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp:1908: undefined reference to `clang::edit::Commit::Edit::getFileRange(clang::SourceManager&) const'</div><div>/home/mahesha/sources/build/Debug+Asserts/lib/libclangSema.a(SemaExprObjC.o): In function `checkCocoaAPI':</div>
<div>/home/mahesha/sources/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp:1917: undefined reference to `clang::edit::rewriteObjCRedundantCallWithLiteral(clang::ObjCMessageExpr const*, clang::NSAPI const&, clang::edit::Commit&)'</div>
<div>collect2: ld returned 1 exit status</div><div>make[4]: *** [Debug+Asserts/ASTMatchersTests] Error 1</div><div>make[4]: Leaving directory `/home/mahesha/sources/build/tools/clang/unittests/ASTMatchers'</div><div>make[3]: *** [ASTMatchers/.makeall] Error 2</div>
<div>make[3]: Leaving directory `/home/mahesha/sources/build/tools/clang/unittests'</div><div>make[2]: *** [all] Error 1</div><div>make[2]: Leaving directory `/home/mahesha/sources/build/tools/clang'</div><div>make[1]: *** [clang/.makeall] Error 2</div>
<div>make[1]: Leaving directory `/home/mahesha/sources/build/tools'</div><div>make: *** [all] Error 1</div><div>--------------------------------------------------------------------------------------------------------------------------------------------------------------------</div>
<div><br></div><div><br></div><div>Cheers</div><div>-mahesh</div><div><br></div>