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.

AI illustration

How this image was made

AI-generated illustration of Clang

This AI-generated illustration was produced by black-forest-labs/FLUX.2-dev (1024x1024) from a prompt written by openai/gpt-oss-120b from the entity's label + description.

Prompt

Generate an image of Clang (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 (58)

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 ⓘ