dev-lang/clang

C language family frontend for LLVM.

Versions

Slot Version Repository Platforms
20 scm arbor ~amd64 arm? armv7? armv8? ~x86
20.1.8 arbor ~amd64 arm? armv7? ~armv8 ~x86
21 21.1.8 arbor ~amd64 arm? armv7? ~armv8 ~x86
19 19.1.7 arbor ~amd64 arm? armv7? ~armv8 ~x86
18 18.1.8 arbor ~amd64 arm? armv7? ~armv8 ~x86
17 17.0.6 arbor ~amd64 arm? armv7? ~armv8 ~x86
16 16.0.6 arbor ~amd64 arm? armv7? armv8? ~x86
15 15.0.7-r1 arbor ~amd64 arm? armv7? armv8? ~x86

Metadata

Choices

OPTIONS

doc Adds extra documentation (API, Javadoc, etc)
polly High-Level Loop and Data-Locality Optimizations
python Adds support/bindings for the Python language

providers

compiler-rt Use compiler-rt (llvm) as the c compiler runtime/builtins library provider
libc++ Use libc++ (llvm) as the c++ library provider
libgcc Use libgcc (gcc) as the c compiler runtime/builtins library provider
libstdc++ Use libstdc++ (gcc) as the c++ library provider

python_abis

3.10 Use Python ABI 3.10
3.11 Use Python ABI 3.11
3.12 Use Python ABI 3.12
3.13 Use Python ABI 3.13
3.14 Use Python ABI 3.14
3.9 Use Python ABI 3.9

targets

aarch64-unknown-linux-gnueabi ARMv8 (64-bit), Linux, GNU libc, embedded ABI
aarch64-unknown-linux-musleabi ARMv8 (64-bit), Linux, musl libc, embedded ABI
armv7-unknown-linux-gnueabi ARMv7 (32-bit), Linux, GNU libc, embedded ABI, software floating point
armv7-unknown-linux-gnueabihf ARMv7 (32-bit), Linux, GNU libc, embedded ABI, hardware floating point
i686-pc-linux-gnu x86 (32-bit), Linux, GNU libc
i686-pc-linux-musl x86 (32-bit), Linux, musl libc
powerpc64-unknown-linux-gnu PPC (64-bit), Big-endian, GNU libc
riscv32-unknown-linux-gnu RISC-V (32-bit), Little-endian, Linux, GNU libc, ilp32d ABI
riscv64-unknown-linux-gnu RISC-V (64-bit), Little-endian, Linux, GNU libc, lp64d ABI
x86_64-pc-linux-gnu x86 (64-bit), Linux, GNU libc
x86_64-pc-linux-musl x86 (64-bit), Linux, musl libc