Using Clang as a Compiler¶
- Clang Compiler User’s Manual
 - Assembling a Complete Toolchain
 - Clang Language Extensions
 - Clang command line argument reference
 - Attributes in Clang
 - Diagnostic flags in Clang
 - Cross-compilation using Clang
 - Thread Safety Analysis
 - AddressSanitizer
 - ThreadSanitizer
 - MemorySanitizer
 - UndefinedBehaviorSanitizer
 - DataFlowSanitizer
 - LeakSanitizer
 - SanitizerCoverage
 - SanitizerStats
 - Sanitizer special case list
 - Control Flow Integrity
 - LTO Visibility
 - SafeStack
 - Source-based Code Coverage
 - Modules
 - MSVC compatibility
 - OpenMP Support
 - ThinLTO
 - Clang “man” pages
 - Frequently Asked Questions (FAQ)
 
Using Clang as a Library¶
- Choosing the Right Interface for Your Application
 - External Clang Examples
 - Introduction to the Clang AST
 - LibTooling
 - LibFormat
 - Clang Plugins
 - How to write RecursiveASTVisitor based ASTFrontendActions.
 - Tutorial for building tools using LibTooling and LibASTMatchers
 - Matching the Clang AST
 - How To Setup Clang Tooling For LLVM
 - JSON Compilation Database Format Specification
 - Clang’s refactoring engine