Clone this repo:

Branches

  1. 7f48f18 [llvm][clang] Remove `llvm::OwningArrayRef` (#169126) by David Stone · 7 hours ago main master
  2. 5c0a4b0 Revert "[clang][analyzer] Add ReportInC99AndEarlier option to DeprecatedOrUnsafeBuf…" (#176603) by Endre Fülöp · 12 hours ago
  3. 6321108 [clang][analyzer] Add ReportInC99AndEarlier option to DeprecatedOrUnsafeBuf… (#168704) by Endre Fülöp · 14 hours ago
  4. bef6655 [clang] Don't assert on paren-less lambdas with dependent return type (#176296) by Nico Weber · 19 hours ago
  5. b931206 Use existing AvailabilityKind enum for code completion availability (#160296) by Jannick Kremer · 20 hours ago

C language Family Front-end

Welcome to Clang.

This is a compiler front-end for the C family of languages (C, C++ and Objective-C) which is built as part of the LLVM compiler infrastructure project.

Unlike many other compiler frontends, Clang is useful for a number of things beyond just compiling code: we intend for Clang to be host to a number of different source-level tools. One example of this is the Clang Static Analyzer.

If you're interested in more (including how to build Clang) it is best to read the relevant websites. Here are some pointers: