cproc - kompiler kompak énggal pikeun basa C

Michael Forney, pamekar server komposit swc dumasar kana protokol Wayland, nuju ngembangkeun kompiler cproc anyar anu ngadukung standar C11 sareng sababaraha ekstensi GNU. Pikeun ngahasilkeun file laksana dioptimalkeun, compiler ngagunakeun proyék QBE salaku backend a. Kodeu kompiler ditulis dina C sareng disebarkeun dina lisénsi ISC gratis.

Pangwangunan henteu acan réngsé, tapi dina tahap ayeuna dukungan pikeun kalolobaan spésifikasi C11 parantos dilaksanakeun. Diantara fitur anu ayeuna teu dirojong nyaéta arrays variabel-panjang, preprocessor, generasi PIE (kode posisi bebas) file laksana jeung perpustakaan dibagikeun, assembler inline, tipe "ganda panjang", nu _Thread_local specifier, tipe volatile, string literals kalawan awalan. (L "...").

Dina waktos anu sami, kamampuan cproc parantos cekap pikeun ngawangun sorangan, mcpp, gcc 4.7, binutils sareng aplikasi dasar anu sanés. Beda konci tina kompiler sanés nyaéta fokus kana nyiptakeun palaksanaan anu kompak sareng teu rumit. Salaku conto, backend ngamungkinkeun anjeun ngahasilkeun kode anu nunjukkeun 70% kinerja kompiler canggih, tapi fungsionalitas anu diusulkeun aya dina 10% tina kompiler ageung. Ngarojong ngawangun arsitektur x86_64 sareng aarch64 dina platform Linux sareng FreeBSD sareng perpustakaan Glibc, bsd libc sareng Musl.

sumber: opennet.ru

Tambahkeun komentar