Clang
Clang is a compiler frontend for the C family of languages, including C, C++, and Objective-C, and is part of the LLVM project. It translates source code into the LLVM intermediate representation (IR), which is then optimized and converted to machine code by the LLVM back end. Clang is designed to be highly compatible with GCC command-line options and behavior, while offering improved diagnostics and a modular architecture that supports tooling and analysis.
Clang provides a modern, fast compiler with helpful error and warning messages, and a wide range of
Clang is released under a permissive license and is distributed as part of the LLVM project. It