C++ 使用g++;

C++ 使用g++;,c++,macos,g++,llvm,clang,C++,Macos,G++,Llvm,Clang,我正在尝试编译这个.ccp文件。我是从你那儿得到的 但它失败了,报告如下: Undefined symbols for architecture x86_64: "clang::serialization::ModuleManager::lookup(llvm::StringRef)", referenced from: clang::ASTUnit::TranslateStoredDiagnostics(clang::ASTReader*, llvm::StringRef, c

我正在尝试编译这个.ccp文件。我是从你那儿得到的

但它失败了,报告如下:

Undefined symbols for architecture x86_64:
  "clang::serialization::ModuleManager::lookup(llvm::StringRef)", referenced from:
      clang::ASTUnit::TranslateStoredDiagnostics(clang::ASTReader*, llvm::StringRef, clang::SourceManager&, llvm::SmallVectorImpl<clang::StoredDiagnostic> const&, llvm::SmallVectorImpl<clang::StoredDiagnostic>&)in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::ASTWriter(llvm::BitstreamWriter&)", referenced from:
      clang::ASTUnit::serialize(llvm::raw_ostream&)      in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::WriteAST(clang::Sema&, clang::MemorizeStatCalls*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, clang::Module*, llvm::StringRef)", referenced from:
      clang::ASTUnit::serialize(llvm::raw_ostream&)      in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::~ASTWriter()", referenced from:
      clang::ASTUnit::serialize(llvm::raw_ostream&)      in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::PCHGenerator(clang::Preprocessor const&, llvm::StringRef, clang::Module*, llvm::StringRef, llvm::raw_ostream*)", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::PrecompilePreambleConsumer(clang::ASTUnit&, clang::Preprocessor const&, llvm::StringRef, llvm::raw_ostream*)in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::HandleTranslationUnit(clang::ASTContext&)", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::HandleTranslationUnit(clang::ASTContext&)in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::getDeclID(clang::Decl const*)", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::HandleTranslationUnit(clang::ASTContext&)in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::~PCHGenerator()", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::~PrecompilePreambleConsumer()in libclangFrontend.a(ASTUnit.o)
  "vtable for clang::ASTReaderListener", referenced from:
      clang::ASTReaderListener::ASTReaderListener()in libclangFrontend.a(ASTUnit.o)
  "clang::ASTReaderListener::~ASTReaderListener()", referenced from:
      (anonymous namespace)::ASTInfoCollector::~ASTInfoCollector()in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::GetASTMutationListener()", referenced from:
      vtable for (anonymous namespace)::PrecompilePreambleConsumerin libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::GetASTDeserializationListener()", referenced from:
      vtable for (anonymous namespace)::PrecompilePreambleConsumerin libclangFrontend.a(ASTUnit.o)
  "clang::serialization::ModuleManager::addInMemoryBuffer(llvm::StringRef, llvm::MemoryBuffer*)", referenced from:
      clang::ASTReader::addInMemoryBuffer(llvm::StringRef&, llvm::MemoryBuffer*)     in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::ASTReader(clang::Preprocessor&, clang::ASTContext&, llvm::StringRef, bool, bool)", referenced from:
      clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, clang::Preprocessor&, clang::ASTContext&, void*, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::ASTUnit::LoadFromASTFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, bool, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int, bool)in libclangFrontend.a(ASTUnit.o)
      createASTReader(clang::CompilerInstance&, llvm::StringRef, llvm::SmallVector<llvm::MemoryBuffer*, 4u>&, llvm::SmallVector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 4u>&, clang::ASTDeserializationListener*)in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::setDeserializationListener(clang::ASTDeserializationListener*)", referenced from:
      clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, clang::Preprocessor&, clang::ASTContext&, void*, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
      createASTReader(clang::CompilerInstance&, llvm::StringRef, llvm::SmallVector<llvm::MemoryBuffer*, 4u>&, llvm::SmallVector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 4u>&, clang::ASTDeserializationListener*)in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::ReadAST(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, clang::serialization::ModuleKind)", referenced from:
      clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, clang::Preprocessor&, clang::ASTContext&, void*, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::ASTUnit::LoadFromASTFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, bool, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int, bool)in libclangFrontend.a(ASTUnit.o)
      createASTReader(clang::CompilerInstance&, llvm::StringRef, llvm::SmallVector<llvm::MemoryBuffer*, 4u>&, llvm::SmallVector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 4u>&, clang::ASTDeserializationListener*)in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::makeModuleVisible(clang::Module*, clang::Module::NameVisibilityKind)", referenced from:
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
  "clang::ASTReader::getOriginalSourceFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, clang::FileManager&, clang::DiagnosticsEngine&)", referenced from:
      ParsePreprocessorArgs(clang::PreprocessorOptions&, clang::driver::ArgList&, clang::FileManager&, clang::DiagnosticsEngine&)in libclangFrontend.a(CompilerInvocation.o)
  "clang::ASTDeserializationListener::~ASTDeserializationListener()", referenced from:
      (anonymous namespace)::DelegatingDeserializationListener::~DelegatingDeserializationListener()in libclangFrontend.a(FrontendAction.o)
      clang::MultiplexASTDeserializationListener::~MultiplexASTDeserializationListener()in libclangFrontend.a(MultiplexConsumer.o)
  "vtable for clang::ASTDeserializationListener", referenced from:
      clang::ASTDeserializationListener::ASTDeserializationListener()in libclangFrontend.a(FrontendAction.o)
      clang::ASTDeserializationListener::ASTDeserializationListener()in libclangFrontend.a(MultiplexConsumer.o)
  "clang::PCHGenerator::PCHGenerator(clang::Preprocessor const&, llvm::StringRef, clang::Module*, llvm::StringRef, llvm::raw_ostream*)", referenced from:
      clang::GeneratePCHAction::CreateASTConsumer(clang::CompilerInstance&, llvm::StringRef)    in libclangFrontend.a(FrontendActions.o)
      clang::GenerateModuleAction::CreateASTConsumer(clang::CompilerInstance&, llvm::StringRef)    in libclangFrontend.a(FrontendActions.o)
      clang::ChainedIncludesSource::create(clang::CompilerInstance&)   in libclangFrontend.a(ChainedIncludesSource.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
架构x86_64的未定义符号: “clang::serialization::ModuleManager::lookup(llvm::StringRef)”,引用自: libclangfronted.a(ASTUnit.o)中的clang::ASTUnit::TranslateStoredDiagnostics(clang::AsReader*,llvm::StringRef,clang::SourceManager&,llvm::SmallVectorImpl const&,llvm::SmallVectorImpl&) “clang::ASTWriter::ASTWriter(llvm::BitstreamWriter&)”,引用自: libclangFrontend.a(ASTUnit.o)中的clang::ASTUnit::serialize(llvm::raw_ostream&) “clang::ASTWriter::WriteEast(clang::Sema&,clang::MemoreStatCalls*,std::basic_string const&,clang::Module*,llvm::StringRef)”,引用自: libclangFrontend.a(ASTUnit.o)中的clang::ASTUnit::serialize(llvm::raw_ostream&) “clang::ASTWriter::~ASTWriter()”,引用自: libclangFrontend.a(ASTUnit.o)中的clang::ASTUnit::serialize(llvm::raw_ostream&) “clang::PCHGenerator::PCHGenerator(clang::预处理器常量&,llvm::StringRef,clang::Module*,llvm::StringRef,llvm::raw_ostream*)”,引用自: (匿名命名空间)::libclangfronted.a(ASTUnit.o)中的precompileStreamConsumer::precompileStreamConsumer(clang::ASTUnit&,clang::Preprocessor const&,llvm::StringRef,llvm::raw_ostream*) “clang::PCHGenerator::HandletTranslationUnit(clang::ASTContext&)”,引用自: (匿名命名空间)::libclangFrontend.a(ASTUnit.o)中的预编译流消费者::HandleTranslationUnit(clang::ASTContext&) “clang::ASTWriter::getDeclID(clang::Decl const*)”,引用自: (匿名命名空间)::libclangFrontend.a(ASTUnit.o)中的预编译流消费者::HandleTranslationUnit(clang::ASTContext&) “clang::PCHGenerator::~PCHGenerator()”,引用自: (匿名命名空间)::PrecompileStreamConsumer::~PrecompileStreamConsumer()位于libclangFrontend.a(ASTUnit.o)中 “vtable for clang::AsReaderListener”,引用自: libclangFrontend.a(ASTUnit.o)中的clang::ASTReaderListener::ASTReaderListener() “clang::AsterReaderListener::~AsterReaderListener()”,引用自: (匿名命名空间)::ASTInfoCollector::~ASTInfoCollector()位于libclangFrontend.a(ASTUnit.o)中 “clang::PCHGenerator::GetASTMutationListener()”,引用自: vtable for(匿名命名空间)::precompileStreambleConsumerin libclangFrontend.a(ASTUnit.o) “clang::PCHGenerator::GetASTDeserializationListener()”,引用自: vtable for(匿名命名空间)::precompileStreambleConsumerin libclangFrontend.a(ASTUnit.o) “clang::serialization::ModuleManager::addInMemoryBuffer(llvm::StringRef,llvm::MemoryBuffer*)”,引用自: libclangFrontend.a(ChainedIncludesSource.o)中的clang::AsReader::addInMemoryBuffer(llvm::StringRef&,llvm::MemoryBuffer*) “clang::AsReader::AsReader(clang::预处理器&,clang::ASTContext&,llvm::StringRef,bool,bool)”,引用自: libclangFrontend.a(CompilerInstance.o)中的clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef,std::basic_字符串常量&,bool,bool,clang::预处理器&,clang::ASTContext&,void*,bool) libclangFrontend.a(CompilerInstance.o)中的clang::CompilerInstance::loadModule(clang::SourceLocation,llvm::ArrayRef,clang::Module::NameVisibilityKind,bool) libclangFrontend.a(ASTUnit.o)中的clang::ASTUnit::LoadFromASTFile(std::basic_string const&,llvm::IntrusiveRefCntPtr,clang::FileSystemOptions const&,bool,std::pair*,unsigned int,bool) 在libclangfronted.a(ChainedIncludesSource.o)中创建一个reader(clang::CompilerInstance&,llvm::StringRef,llvm::SmallVector&,llvm::SmallVector&,clang::ASTDeserializationListener*) “clang::AsReader::setDeserializationListener(clang::ASTDeserializationListener*)”,引用自: libclangFrontend.a(CompilerInstance.o)中的clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef,std::basic_字符串常量&,bool,bool,clang::预处理器&,clang::ASTContext&,void*,bool) libclangFrontend.a(CompilerInstance.o)中的clang::CompilerInstance::loadModule(clang::SourceLocation,llvm::ArrayRef,clang::Module::NameVisibilityKind,bool) 在libclangfronted.a(ChainedIncludesSource.o)中创建一个reader(clang::CompilerInstance&,llvm::StringRef,llvm::SmallVector&,llvm::SmallVector&,clang::ASTDeserializationListener*) “clang::AsReader::ReadAST(std::basic_字符串常量&,clang::serialization::ModuleKind)”,引用自: libclangFrontend.a(CompilerInstance.o)中的clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef,std::basic_字符串常量&,bool,bool,clang::预处理器&,clang::ASTContext&,void*,bool) libclangFrontend.a(CompilerInstance.o)中的clang::CompilerInstance::loadModule(clang::SourceLocation,llvm::ArrayRef,clang::Module::NameVisibilityKind,bool) libclangFrontend.a(ASTUnit.o)中的clang::ASTUnit::LoadFromASTFile(std::basic_string const&,llvm::IntrusiveRefCntPtr,clang::FileSystemOptions const&,bool,std::pair*,unsigned int,bool) 在libclangfronted.a(ChainedIncludesSource.o)中创建一个reader(clang::CompilerInstance&,llvm::StringRef,llvm::SmallVector&,llvm::SmallVector&,clang::ASTDeserializationListener*) “clang::AsReader::makeModuleVisible(clang::Module*,clang::Module::NameVisibilityKind)”,引用自: libclangFrontend.a(CompilerInstance.o)中的clang::CompilerInstance::loadModule(clang::SourceLocation,llvm::ArrayRef,clang::Module::NameVisibilityKind,bool) “clang::AsReader::getOriginalSourceFile(std::basic_字符串常量&,clang::FileManager&,clang::DiagnosticsEngine&)”,引用自: libclangFrontend.a(CompilerInvocation.o)中的ParsePreprocessorArgs(clang::Preprocessions&,clang::driver::ArgList&,clang::FileManager&,clang::DiagnosticsEngine&) “clang::ASTDeserializationListener::~ASTDeserializationListener()”,引用自: (匿名命名空间)::DelegatingDeserializationListener:
  g++ tutorial1.cpp -g -fno-rtti `llvm-config --cxxflags --ldflags --libs` -lclangBasic
 -lclangLex -lclangDriver -lclangFrontend -lclangParse -lclangAST -lclangSema
 -lclangAnalysis  -I ../llvm/tools/clang/include/ 
-I/Users/scher/Documents/Projects/task/C/last_clang/llvm/include 
-I/Users/scher/Documents/Projects/task/C/last_clang/build/include  
-I/Users/scher/Documents/Projects/task/C/last_clang/build/tools/clang/include
Undefined symbols for architecture x86_64:
  "clang::serialization::ModuleManager::lookup(llvm::StringRef)", referenced from:
      clang::ASTUnit::TranslateStoredDiagnostics(clang::ASTReader*, llvm::StringRef, clang::SourceManager&, llvm::SmallVectorImpl<clang::StoredDiagnostic> const&, llvm::SmallVectorImpl<clang::StoredDiagnostic>&)in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::ASTWriter(llvm::BitstreamWriter&)", referenced from:
      clang::ASTUnit::serialize(llvm::raw_ostream&)      in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::WriteAST(clang::Sema&, clang::MemorizeStatCalls*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, clang::Module*, llvm::StringRef)", referenced from:
      clang::ASTUnit::serialize(llvm::raw_ostream&)      in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::~ASTWriter()", referenced from:
      clang::ASTUnit::serialize(llvm::raw_ostream&)      in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::PCHGenerator(clang::Preprocessor const&, llvm::StringRef, clang::Module*, llvm::StringRef, llvm::raw_ostream*)", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::PrecompilePreambleConsumer(clang::ASTUnit&, clang::Preprocessor const&, llvm::StringRef, llvm::raw_ostream*)in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::HandleTranslationUnit(clang::ASTContext&)", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::HandleTranslationUnit(clang::ASTContext&)in libclangFrontend.a(ASTUnit.o)
  "clang::ASTWriter::getDeclID(clang::Decl const*)", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::HandleTranslationUnit(clang::ASTContext&)in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::~PCHGenerator()", referenced from:
      (anonymous namespace)::PrecompilePreambleConsumer::~PrecompilePreambleConsumer()in libclangFrontend.a(ASTUnit.o)
  "vtable for clang::ASTReaderListener", referenced from:
      clang::ASTReaderListener::ASTReaderListener()in libclangFrontend.a(ASTUnit.o)
  "clang::ASTReaderListener::~ASTReaderListener()", referenced from:
      (anonymous namespace)::ASTInfoCollector::~ASTInfoCollector()in libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::GetASTMutationListener()", referenced from:
      vtable for (anonymous namespace)::PrecompilePreambleConsumerin libclangFrontend.a(ASTUnit.o)
  "clang::PCHGenerator::GetASTDeserializationListener()", referenced from:
      vtable for (anonymous namespace)::PrecompilePreambleConsumerin libclangFrontend.a(ASTUnit.o)
  "clang::serialization::ModuleManager::addInMemoryBuffer(llvm::StringRef, llvm::MemoryBuffer*)", referenced from:
      clang::ASTReader::addInMemoryBuffer(llvm::StringRef&, llvm::MemoryBuffer*)     in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::ASTReader(clang::Preprocessor&, clang::ASTContext&, llvm::StringRef, bool, bool)", referenced from:
      clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, clang::Preprocessor&, clang::ASTContext&, void*, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::ASTUnit::LoadFromASTFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, bool, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int, bool)in libclangFrontend.a(ASTUnit.o)
      createASTReader(clang::CompilerInstance&, llvm::StringRef, llvm::SmallVector<llvm::MemoryBuffer*, 4u>&, llvm::SmallVector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 4u>&, clang::ASTDeserializationListener*)in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::setDeserializationListener(clang::ASTDeserializationListener*)", referenced from:
      clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, clang::Preprocessor&, clang::ASTContext&, void*, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
      createASTReader(clang::CompilerInstance&, llvm::StringRef, llvm::SmallVector<llvm::MemoryBuffer*, 4u>&, llvm::SmallVector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 4u>&, clang::ASTDeserializationListener*)in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::ReadAST(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, clang::serialization::ModuleKind)", referenced from:
      clang::CompilerInstance::createPCHExternalASTSource(llvm::StringRef, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, bool, clang::Preprocessor&, clang::ASTContext&, void*, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
      clang::ASTUnit::LoadFromASTFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::IntrusiveRefCntPtr<clang::DiagnosticsEngine>, clang::FileSystemOptions const&, bool, std::pair<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, llvm::PointerUnion<char const*, llvm::MemoryBuffer const*> >*, unsigned int, bool)in libclangFrontend.a(ASTUnit.o)
      createASTReader(clang::CompilerInstance&, llvm::StringRef, llvm::SmallVector<llvm::MemoryBuffer*, 4u>&, llvm::SmallVector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, 4u>&, clang::ASTDeserializationListener*)in libclangFrontend.a(ChainedIncludesSource.o)
  "clang::ASTReader::makeModuleVisible(clang::Module*, clang::Module::NameVisibilityKind)", referenced from:
      clang::CompilerInstance::loadModule(clang::SourceLocation, llvm::ArrayRef<std::pair<clang::IdentifierInfo*, clang::SourceLocation> >, clang::Module::NameVisibilityKind, bool)in libclangFrontend.a(CompilerInstance.o)
  "clang::ASTReader::getOriginalSourceFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, clang::FileManager&, clang::DiagnosticsEngine&)", referenced from:
      ParsePreprocessorArgs(clang::PreprocessorOptions&, clang::driver::ArgList&, clang::FileManager&, clang::DiagnosticsEngine&)in libclangFrontend.a(CompilerInvocation.o)
  "clang::ASTDeserializationListener::~ASTDeserializationListener()", referenced from:
      (anonymous namespace)::DelegatingDeserializationListener::~DelegatingDeserializationListener()in libclangFrontend.a(FrontendAction.o)
      clang::MultiplexASTDeserializationListener::~MultiplexASTDeserializationListener()in libclangFrontend.a(MultiplexConsumer.o)
  "vtable for clang::ASTDeserializationListener", referenced from:
      clang::ASTDeserializationListener::ASTDeserializationListener()in libclangFrontend.a(FrontendAction.o)
      clang::ASTDeserializationListener::ASTDeserializationListener()in libclangFrontend.a(MultiplexConsumer.o)
  "clang::PCHGenerator::PCHGenerator(clang::Preprocessor const&, llvm::StringRef, clang::Module*, llvm::StringRef, llvm::raw_ostream*)", referenced from:
      clang::GeneratePCHAction::CreateASTConsumer(clang::CompilerInstance&, llvm::StringRef)    in libclangFrontend.a(FrontendActions.o)
      clang::GenerateModuleAction::CreateASTConsumer(clang::CompilerInstance&, llvm::StringRef)    in libclangFrontend.a(FrontendActions.o)
      clang::ChainedIncludesSource::create(clang::CompilerInstance&)   in libclangFrontend.a(ChainedIncludesSource.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status