<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:verdana,helvetica,sans-serif;font-size:10pt"><div>Sorry to bring trouble for you...I tried using llvm-config:<br><br>clang++ -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS clang-wpa.cpp -o clang-wpa `llvm-config --cxxflags --ldflags --libs`<br><br>Now the error message become:<br>/tmp/cc-9Ywol6.o: In function `main':<br>/home/chenliu/clang-wpa.cpp:96: undefined reference to `clang::idx::Program::Program()'<br>/home/chenliu/clang-wpa.cpp:104: undefined reference to `clang::CompilerInstance::createDiagnostics(clang::DiagnosticOptions const&, int, char const* const*, clang::DiagnosticClient*, clang::CodeGenOptions const*)'<br>/home/chenliu/clang-wpa.cpp:107: undefined reference to `clang::ASTUnit::LoadFromASTFile(std::string const&, llvm::IntrusiveRefCntPtr<clang::Diagnostic>, clang::FileSystemOptions const&, bool,
 std::pair<std::string, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int, bool)'<br>/home/chenliu/clang-wpa.cpp:118: undefined reference to `clang::CallGraph::CallGraph(clang::idx::Program&)'<br>/home/chenliu/clang-wpa.cpp:121: undefined reference to `clang::CallGraph::addTU(clang::ASTContext&)'<br>/home/chenliu/clang-wpa.cpp:123: undefined reference to `clang::CallGraph::ViewCallGraph() const'<br>/home/chenliu/clang-wpa.cpp:133: undefined reference to `clang::idx::Indexer::IndexAST(clang::idx::TranslationUnit*)'<br>/home/chenliu/clang-wpa.cpp:136: undefined reference to `clang::idx::Entity::get(llvm::StringRef, clang::idx::Program&)'<br>/home/chenliu/clang-wpa.cpp:139: undefined reference to `clang::idx::Indexer::getDefinitionFor(clang::idx::Entity)'<br>/home/chenliu/clang-wpa.cpp:165: undefined reference to
 `clang::ento::CreateRegionStoreManager(clang::ento::GRStateManager&)'<br>/home/chenliu/clang-wpa.cpp:165: undefined reference to `clang::ento::CreateRangeConstraintManager(clang::ento::GRStateManager&, clang::ento::SubEngine&)'<br>/home/chenliu/clang-wpa.cpp:169: undefined reference to `clang::ento::registerCheckers(clang::AnalyzerOptions const&, clang::LangOptions const&, clang::Diagnostic&)'<br>/home/chenliu/clang-wpa.cpp:175: undefined reference to `clang::ento::CreateRangeConstraintManager(clang::ento::GRStateManager&, clang::ento::SubEngine&)'<br>/home/chenliu/clang-wpa.cpp:175: undefined reference to `clang::ento::CreateRegionStoreManager(clang::ento::GRStateManager&)'<br>/home/chenliu/clang-wpa.cpp:185: undefined reference to `clang::ento::MakeCFRefCountTF(clang::ASTContext&, bool, clang::LangOptions const&)'<br>/home/chenliu/clang-wpa.cpp:186: undefined reference to
 `clang::ento::ExprEngine::ExprEngine(clang::ento::AnalysisManager&, clang::ento::TransferFuncs*)'<br>/home/chenliu/clang-wpa.cpp:191: undefined reference to `clang::ento::ExprEngine::~ExprEngine()'<br>/home/chenliu/clang-wpa.cpp:191: undefined reference to `clang::idx::Program::~Program()'<br>/tmp/cc-9Ywol6.o: In function `(anonymous namespace)::ASTUnitTU::ASTUnitTU(clang::ASTUnit*)':<br>/home/chenliu/clang-wpa.cpp:67: undefined reference to `clang::idx::DeclReferenceMap::DeclReferenceMap(clang::ASTContext&)'<br>/home/chenliu/clang-wpa.cpp:67: undefined reference to `clang::idx::SelectorMap::SelectorMap(clang::ASTContext&)'<br>/tmp/cc-9Ywol6.o: In function `(anonymous namespace)::ASTUnitTU::~ASTUnitTU()':<br>/home/chenliu/clang-wpa.cpp:60: undefined reference to `clang::idx::TranslationUnit::~TranslationUnit()'<br>/tmp/cc-9Ywol6.o: In function
 `llvm::OwningPtr<clang::CallGraph>::reset(clang::CallGraph*)':<br>/usr/local/include/llvm/ADT/OwningPtr.h:45: undefined reference to `clang::CallGraph::~CallGraph()'<br>/tmp/cc-9Ywol6.o: In function `llvm::OwningPtr<clang::ento::CheckerManager>::reset(clang::ento::CheckerManager*)':<br>/usr/local/include/llvm/ADT/OwningPtr.h:45: undefined reference to `clang::ento::CheckerManager::~CheckerManager()'<br>/tmp/cc-9Ywol6.o: In function `clang::ento::ExprEngine::ExecuteWorkList(clang::LocationContext const*, unsigned int)':<br>/usr/local/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:89: undefined reference to `clang::ento::CoreEngine::ExecuteWorkList(clang::LocationContext const*, unsigned int, clang::ento::GRState const*)'<br>/tmp/cc-9Ywol6.o: In function `clang::ento::AnalysisManager::getStackFrame(clang::Decl const*,
 clang::idx::TranslationUnit*)':<br>/usr/local/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:203: undefined reference to `clang::AnalysisContextManager::getContext(clang::Decl const*, clang::idx::TranslationUnit*)'<br>/usr/local/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:203: undefined reference to `clang::LocationContextManager::getStackFrame(clang::AnalysisContext*, clang::LocationContext const*, clang::Stmt const*, clang::CFGBlock const*, unsigned int)'<br>/tmp/cc-9Ywol6.o: In function `llvm::OwningPtr<clang::ento::CheckerManager>::~OwningPtr()':<br>/usr/local/include/llvm/ADT/OwningPtr.h:35: undefined reference to `clang::ento::CheckerManager::~CheckerManager()'<br>/tmp/cc-9Ywol6.o: In function `llvm::OwningPtr<clang::CallGraph>::~OwningPtr()':<br>/usr/local/include/llvm/ADT/OwningPtr.h:35: undefined reference to `clang::CallGraph::~CallGraph()'<br>/tmp/cc-9Ywol6.o: In function
 `llvm::OwningPtr<clang::ASTUnit>::~OwningPtr()':<br>/usr/local/include/llvm/ADT/OwningPtr.h:35: undefined reference to `clang::ASTUnit::~ASTUnit()'<br>/tmp/cc-9Ywol6.o: In function `llvm::RefCountedBase<clang::Diagnostic>::Release() const':<br>/usr/local/include/llvm/ADT/IntrusiveRefCntPtr.h:53: undefined reference to `clang::Diagnostic::~Diagnostic()'<br>/tmp/cc-9Ywol6.o: In function `clang::idx::Indexer::~Indexer()':<br>/usr/local/include/clang/Index/Indexer.h:33: undefined reference to `vtable for clang::idx::Indexer'<br>/usr/local/include/clang/Index/Indexer.h:33: undefined reference to `clang::idx::IndexProvider::~IndexProvider()'<br>/tmp/cc-9Ywol6.o: In function `clang::ento::AnalysisManager::~AnalysisManager()':<br>/usr/local/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:99: undefined reference to
 `clang::LocationContextManager::~LocationContextManager()'<br>/usr/local/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:99: undefined reference to `clang::AnalysisContextManager::~AnalysisContextManager()'<br>/usr/local/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:99: undefined reference to `clang::ento::BugReporterData::~BugReporterData()'<br>/tmp/cc-9Ywol6.o: In function `clang::ento::BugReporterData::BugReporterData()':<br>/usr/local/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:270: undefined reference to `vtable for clang::ento::BugReporterData'<br>/tmp/cc-9Ywol6.o: In function `clang::idx::TranslationUnit::TranslationUnit()':<br>/usr/local/include/clang/Index/TranslationUnit.h:27: undefined reference to `vtable for clang::idx::TranslationUnit'<br>/tmp/cc-9Ywol6.o: In function `clang::idx::Indexer::Indexer(clang::idx::Program&)':<br>/usr/local/include/clang/Index/Indexer.h:42: undefined
 reference to `vtable for clang::idx::Indexer'<br>/tmp/cc-9Ywol6.o: In function `clang::idx::IndexProvider::IndexProvider()':<br>/usr/local/include/clang/Index/IndexProvider.h:25: undefined reference to `vtable for clang::idx::IndexProvider'<br>clang: error: linker command failed with exit code 1 (use -v to see invocation)<br>============================================<br><br>Hope this can give you more info.<br><br>Thanks a lot!<br></div><div style="font-family: verdana,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: times new roman,new york,times,serif; font-size: 12pt;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">发件人:</span></b> kobe James <god.son2046@yahoo.com.cn><br><b><span style="font-weight: bold;">收件人:</span></b> Óscar Fuentes <ofv@wanadoo.es><br><b><span style="font-weight: bold;">抄   送:</span></b> cfe-dev@cs.uiuc.edu<br><b><span style="font-weight:
 bold;">发送日期:</span></b> 2011/4/24 (周日) 7:26:02 下午<br><b><span style="font-weight: bold;">主   题:</span></b> [cfe-dev] 回复:  转发: 回复: Fail to compile clang-wpa.cpp<br></font><br><div style="font-family: verdana,helvetica,sans-serif; font-size: 10pt;"><div>Thanks for replying. Could you give more details?<br><br><span>I installed LLVM and Clang following the instructions in <a rel="nofollow" target="_blank" href="http://clang.llvm.org/get_started.html">http://clang.llvm.org/get_started.html</a>. I also tried to modify the </span><tt>clang/lib/Frontend/InitHeaderSearch.cpp file but it didn't help. I couldn't figure out how I missed those liabraries. What else should I do?<br></tt></div><div style="font-family: verdana,helvetica,sans-serif; font-size: 10pt;"><br><div style="font-family: arial,helvetica,sans-serif; font-size: 13px;"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight:
 bold;">发件人:</span></b> Óscar Fuentes <ofv@wanadoo.es><br><b><span style="font-weight: bold;">收件人:</span></b> cfe-dev@cs.uiuc.edu<br><b><span style="font-weight: bold;">抄   送:</span></b> kobe James <public-god.son2046-/E1597aS9LRv1O+Z8WTAqQ@lo.gmane.org><br><b><span style="font-weight: bold;">发送日期:</span></b> 2011/4/24 (周日) 10:38:17 上午<br><b><span style="font-weight: bold;">主   题:</span></b> Re: [cfe-dev] 转发: 回复: Fail to compile clang-wpa.cpp<br></font><br>arrowdodger <<a rel="nofollow" ymailto="mailto:6yearold@gmail.com" target="_blank" href="mailto:6yearold@gmail.com">6yearold@gmail.com</a>> writes:<br><br>>> I have changed the command to<br>>><br>>> clang++ -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS clang-wpa.cpp -o<br>>> clang-wpa<br>>><br>>> And I got the following errors:<br>>><br>><br>> As i said, use llvm-config script.
 It will give you all necessary flags<br>> needed to compile your program.<br><br>Actually, he's missing the list of required libraries. Including the<br>clang ones which are not provided by
 llvm-config.<br><br>My advice to the OP is to learn first how to invoke a C++ compiler,<br>what's a linker and how to use them in the generic case.<br><br>_______________________________________________<br>cfe-dev mailing list<br><a rel="nofollow" ymailto="mailto:cfe-dev@cs.uiuc.edu" target="_blank" href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br><a rel="nofollow" target="_blank" href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br></div></div>
</div></div></div>
</div></body></html>