cproc – uus kompaktne C-keele kompilaator

Michael Forney, Waylandi protokollil põhineva swc komposiitserveri arendaja, töötab välja uut cproc-kompilaatorit, mis toetab C11 standardit ja mõningaid GNU laiendusi. Optimeeritud käivitatavate failide genereerimiseks kasutab kompilaator QBE projekti taustaprogrammina. Kompilaatori kood on kirjutatud C-keeles ja seda levitatakse tasuta ISC-litsentsi all.

Arendus pole veel lõppenud, kuid praeguses etapis on enamiku C11 spetsifikatsioonide tugi kasutusele võetud. Hetkel toetamata funktsioonide hulka kuuluvad muutuva pikkusega massiivid, eelprotsessor, PIE (positsioonist sõltumatu kood) käivitatavate failide genereerimine ja jagatud teegid, tekstisisene koostaja, tüüp "pikk topelt", spetsifikaat _Thread_local, muutlikud tüübid, eesliitega stringiliteraalid (L"..." ).

Samal ajal on cproci võimalused juba piisavad enda, mcpp, gcc 4.7, binutils ja muude põhirakenduste ehitamiseks. Peamine erinevus teistest kompilaatoritest on keskendumine kompaktse ja lihtsa teostuse loomisele. Näiteks võimaldab taustaprogramm luua koodi, mis demonstreerib 70% täiustatud kompilaatorite jõudlusest, kuid pakutud funktsionaalsus jääb suurte kompilaatorite puhul 10% piiresse. Toetab koostamist x86_64 ja aarch64 arhitektuuridele Linuxi ja FreeBSD platvormidel Glibc, bsd libc ja Musl teekide abil.

Allikas: opennet.ru

Lisa kommentaar