cproc - uusi kompakti kääntäjä C-kielelle

Michael Forney, Wayland-protokollaan perustuvan swc-komposiittipalvelimen kehittäjä, kehittää uutta cproc-kääntäjää, joka tukee C11-standardia ja joitain GNU-laajennuksia. Optimoitujen suoritettavien tiedostojen luomiseksi kääntäjä käyttää QBE-projektia taustaohjelmana. Kääntäjäkoodi on kirjoitettu C-kielellä ja sitä jaetaan ilmaisella ISC-lisenssillä.

Kehitys ei ole vielä valmis, mutta tällä hetkellä tuki suurimmalle osalle C11-spesifikaatiosta on otettu käyttöön. Tällä hetkellä tuemattomia ominaisuuksia ovat muuttuvapituiset taulukot, esiprosessori, suoritettavien PIE-tiedostojen (paikasta riippumaton koodi) luominen ja jaetut kirjastot, inline assembler, "long double" -tyyppi, _Thread_local-määrittäjä, haihtuvat tyypit, merkkijonoliteraalit etuliitteellä (L"..." ).

Samaan aikaan cprocin ominaisuudet ovat jo riittävät itsensä, mcpp:n, gcc 4.7:n, binutilien ja muiden perussovellusten rakentamiseen. Keskeinen ero muihin kääntäjiin on keskittyminen kompaktin ja mutkattoman toteutuksen luomiseen. Esimerkiksi taustaohjelma antaa sinun luoda koodia, joka osoittaa 70 % edistyneiden kääntäjien suorituskyvystä, mutta ehdotettu toiminnallisuus on 10 %:n sisällä suurista kääntäjistä. Tukee rakentamista x86_64- ja aarch64-arkkitehtuureille Linux- ja FreeBSD-alustoilla Glibc-, bsd libc- ja Musl-kirjastoilla.

Lähde: opennet.ru

Lisää kommentti