Clang

E59601

Clang is a modern, open-source C, C++, and Objective-C compiler front end for the LLVM project, known for its fast compilation, expressive diagnostics, and modular design.

All labels observed (17)

How this entity was disambiguated

Statements (90)

Predicate Object
instanceOf C compiler
C++ compiler
LLVM subproject
Objective-C compiler
compiler front end
free software
open-source software
static compiler
category software development tool
defaultCompilerFor FreeBSD base system
linked to: FreeBSD

Xcode
designGoal GCC compatibility
high-quality error messages
modular library-based architecture
developer Apple Inc.
Google LLC
linked to: Google

LLVM community
linked to: LLVM

open-source contributors
diagnosticsStyle fix-it hints
machine-readable diagnostics
feature AST-based tooling
Clang-Format code formatter
linked to: Clang

Clang-Tidy linter
expressive diagnostics
fast compilation
libclang C interface
linked to: Clang

link-time optimization (via LLVM)
modular design
modules support
precompiled headers
sanitizers integration
static analysis tools
initialReleaseYear 2007
license Apache License 2.0 with LLVM exceptions
openSource true
partOf LLVM project
linked to: LLVM
programmingLanguage C++
provides Clang Static Analyzer
linked to: Clang

Clang-Format
Clang-Tidy
command-line driver clang
libclang library
replaces GCC in some toolchains
repository https://github.com/llvm/llvm-project
roleInToolchain front end
sponsoredBy Apple Inc.
subdirectoryInRepo clang
linked to: Clang
supportsABI Itanium C++ ABI
Microsoft C++ ABI
supportsBuildSystem CMake
Ninja
supportsDebugFormat CodeView
DWARF
supportsExtension GNU C extensions (partial)
Microsoft C/C++ extensions (partial)
linked to: MSVC
supportsLanguage C
C++
CUDA C++
linked to: NVIDIA CUDA

Objective-C
Objective-C++
OpenCL C
linked to: OpenCL

RenderScript
supportsStandard C++03
linked to: C++

C++11
linked to: C++

C++14
linked to: C++

C++17
linked to: C++

C++20 (partial)
linked to: C++

C++23 (partial)
C++98
linked to: C++

C11
C17
C2x (partial)
C89
linked to: ISO/IEC 9899

C99
linked to: ISO/IEC 9899
targetArchitecture AArch64
linked to: ARMv8-A

ARM
PowerPC
RISC-V
x86
x86-64
targetPlatform Android
FreeBSD
Linux
Windows
macOS
usedBy Android NDK
Chrome build system
LLVM-based IDE tooling
usesBackend LLVM
website https://clang.llvm.org/

How these facts were elicited

Referenced by (53)

Full triples — surface form annotated when it differs from this entity's canonical label.

C++ hasMajorCompiler Clang
Xcode includesComponent Clang compiler
linked to: Clang
Clang feature libclang C interface
linked to: Clang
Clang feature Clang-Format code formatter
linked to: Clang
Clang subdirectoryInRepo clang
linked to: Clang
Clang provides Clang Static Analyzer
linked to: Clang
LLVM hasComponent Clang
Objective-C++ implementedIn Clang compiler
linked to: Clang
Objective-C++ implementedIn Apple LLVM compiler
linked to: Clang
Chris Lattner knownFor Clang compiler
linked to: Clang
Chris Lattner notableWork Clang C/C++/Objective-C compiler front end
linked to: Clang
LLDB integratedWith Clang
LLDB usesComponent Clang AST
linked to: Clang
GNUStep Objective-C runtime extensions compatibleWith Clang Objective-C compiler
linked to: Clang
Clang-Tidy basedOn Clang
subject linked to: Clang-Tidy linter
Clang-Tidy usesInfrastructure Clang compiler infrastructure
subject linked to: Clang-Tidy linter
linked to: Clang
Itanium C++ ABI usedBy Clang C++ compiler
linked to: Clang
MSYS2 includes Clang
C++23 (partial) appliesTo Clang
libclang implementsInterfaceFor Clang
subject linked to: libclang library
libclang partOf Clang
subject linked to: libclang library
libclang accesses Clang compiler front end
subject linked to: libclang library
linked to: Clang
Clang-Format partOf Clang
University of Illinois/NCSA Open Source License usedByProject Clang
LLD compatibleWith Clang
subject linked to: LLD linker
compiler-rt usedBy Clang
compiler-rt usedBy Apple Clang
linked to: Clang
compiler-rt integratesWith Clang driver
linked to: Clang
ThreadSanitizer usedWith Clang
ThreadSanitizer availableIn Clang compiler
linked to: Clang
MemorySanitizer introducedIn Clang 3.x era (LLVM project)
linked to: Clang
clangd basedOn Clang
Clang Static Analyzer basedOn Clang
subject linked to: clang static analyzer
Clang Static Analyzer partOf Clang
subject linked to: clang static analyzer
Clang Static Analyzer distribution Clang toolchain
subject linked to: clang static analyzer
linked to: Clang
Clang Static Analyzer invokedBy clang
subject linked to: clang static analyzer
linked to: Clang
llvm-mc relatedTool clang
linked to: Clang
llvm-ar interoperableWith clang
linked to: Clang
D (via LDC) comparesWith Clang
libc++abi integratesWith Clang