cproc - 'n nuwe kompakte samesteller vir die C-taal

Michael Forney, ontwikkelaar van die swc-saamgestelde bediener gebaseer op die Wayland-protokol, ontwikkel 'n nuwe cproc-samesteller wat die C11-standaard en sommige GNU-uitbreidings ondersteun. Om geoptimaliseerde uitvoerbare lΓͺers te genereer, gebruik die samesteller die QBE-projek as 'n backend. Die samestellerkode is in C geskryf en word onder die gratis ISC-lisensie versprei.

Ontwikkeling is nog nie voltooi nie, maar in die huidige stadium is ondersteuning vir die meeste van die C11-spesifikasie geΓ―mplementeer. Onder die kenmerke wat tans nie ondersteun word nie, is skikkings met veranderlike lengte, 'n voorverwerker, generering van PIE (posisie-onafhanklike kode) uitvoerbare lΓͺers en gedeelde biblioteke, inlynsamesteller, die "long double" tipe, die _Thread_local spesifiseerder, vlugtige tipes, string letterlikes met 'n voorvoegsel (L..." ).

Terselfdertyd is cproc se vermoΓ«ns reeds voldoende om homself, mcpp, gcc 4.7, binutils en ander basiese toepassings te bou. Die belangrikste verskil van ander samestellers is die fokus op die skep van 'n kompakte en ongekompliseerde implementering. Byvoorbeeld, die backend laat jou toe om kode te genereer wat 70% van die werkverrigting van gevorderde samestellers demonstreer, maar die voorgestelde funksionaliteit is binne 10% van groot samestellers. Ondersteun die bou van x86_64- en aarch64-argitekture op Linux- en FreeBSD-platforms met die Glibc-, bsd libc- en Musl-biblioteke.

Bron: opennet.ru

Voeg 'n opmerking