Build tools using LLVM and Clang libraries
Brief tutorial of CMake from LLVM docs: CMake Primer.
Clang Tools
好吧,到这时候我们又引入了一个概念叫 Clang Tools。从上面的 CMake 配置来看,我们这次要写的示例代码其实是一个独立运行的命令行程序,使用了
libclangTooling
这个库。所以,Clang Tools 就是通过 Clang 提供的函数库实现的独立运行的工具。同样类型的 Clang Tools 还有 clang-check、clang-fixit、clang-format 这些大名鼎鼎的工具。
How to write RecursiveASTVisitor based ASTFrontendActions.
Tutorial for building tools using LibTooling and LibASTMatchers.