Using Clang as a Compiler¶
- Clang Compiler User’s Manual
- Assembling a Complete Toolchain
- Clang Language Extensions
- 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
- 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