A ordem do arquivo cpp e das bibliotecas clang é importante, assim como a ordem das bibliotecas clang. Eu fiz isso com sucesso link usando
g++ 'llvm-config --cxxflags --ldflags' tool.cpp $CLANG_LIBS 'llvm-config --libs --system-libs' -o tool
em que CLANG_LIBS foi definido como
CLANGLIBS="-lclangTooling -lclangFrontendTool -lclangFrontend -lclangDriver -lclangSerialization -lclangCodeGen -lclangParse -lclangSema -lclangStaticAnalyzerFrontend -lclangStaticAnalyzerCheckers -lclangStaticAnalyzerCore -lclangAnalysis -lclangARCMigrate -lclangRewrite -lclangRewriteFrontend -lclangEdit -lclangAST -lclangLex -lclangBasic -lclang"