cproc — uus kompaktne C keele kompilaator

Michael Forney, Wayland põhineva swc komposiitserveri arendaja, töötab välja uut cproc kompilaatorit, mis toetab C11 standardit ja mõningaid GNU laiendusi. Optimeeritud teostatavate failide genereerimiseks kompilaatori tagaosas kasutatakse QBE projekti. Kompilaatori kood on kirjutatud C keeles ja levitatakse ISC vabaloa alusel.

Arendus ei ole veel lõpetatud, kuid praeguses etapis on toetatud suurem osa C11 spetsifikatsioonist. Veel puuduvad toetatud funktsioonide seas — muutuva pikkusega massiidid, eelprotsessori tugi, teostatavate failide genereerimine PIE (position independent code) ja jagatud teegid, inline-assembler, 'long double' tüüp, _Thread_local spetsiifika, volatiilsed tüübid, stringi literaalid prefiksi (L"…").

cproc võimalustes on juba piisavalt, et koguda ennast, mcpp, gcc 4.7, binutils ja muid põhiteateid. Peamine erinevus teistest kompilaatoritest on suunatus kompaktse ja mitte keerulise rakenduse loomiseks. Näiteks backend võimaldab genereerida koodi, mis demonstreerib 70% tootlikkust arenenud kompilaatoritest, kuid samas pakutud funktsionaalsus mahub 10% ulatusse suurtest kompilaatoritest. Toetatakse kogumist arhitektuuridele x86_64 ja aarch64 Linuxi ja FreeBSD platvormidel koos Glibci, bsd libc ja Musl raamatukogudega.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster