dev-lang/clang

C language family frontend for LLVM.

Versions

Slot Version Repository Platforms
16 scm arbor ~amd64 arm? armv7? armv8? ~x86
15 15.0.4 arbor ~amd64 arm? armv7? armv8? ~x86
14 14.0.6 arbor ~amd64 arm? ~armv7 ~armv8 ~x86
13 13.0.1 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.8 Use Python ABI 3.8
3.9 Use Python ABI 3.9

targets

aarch64-unknown-linux-gnueabi ARMv8 (64-bit), Linux, GNU 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