cproc - usa ka bag-ong compact compiler alang sa C nga pinulongan

Si Michael Forney, developer sa swc composite server base sa Wayland protocol, nag-develop ug bag-ong cproc compiler nga nagsuporta sa C11 standard ug pipila ka GNU extensions. Aron makamugna og optimized executable files, ang compiler naggamit sa QBE project isip backend. Ang compiler code gisulat sa C ug giapod-apod ubos sa libre nga lisensya sa ISC.

Ang pag-uswag dili pa kompleto, apan sa kasamtangan nga yugto sa suporta alang sa kadaghanan sa mga detalye sa C11 gipatuman. Lakip sa mga dili suportado karon nga mga bahin mao ang variable-length arrays, usa ka preprocessor, henerasyon sa PIE (position independent code) executable files ug shared library, inline assembler, ang "long double" type, ang _Thread_local specifier, volatile type, string literals nga adunay prefix (L"...").

Sa samang higayon, ang mga kapabilidad sa cproc igo na sa pagtukod sa kaugalingon, mcpp, gcc 4.7, binutils ug uban pang mga batakang aplikasyon. Ang yawe nga kalainan gikan sa ubang mga compiler mao ang pagtutok sa paghimo sa usa ka compact ug dili komplikado nga pagpatuman. Pananglitan, ang backend nagtugot kanimo sa pagmugna og code nga nagpakita sa 70% sa performance sa mga advanced compiler, apan ang gisugyot nga functionality anaa sulod sa 10% sa dagkong compiler. Nagsuporta sa pagtukod alang sa x86_64 ug aarch64 nga mga arkitektura sa Linux ug FreeBSD nga mga plataporma nga adunay Glibc, bsd libc ug Musl nga mga librarya.

Source: opennet.ru

Idugang sa usa ka comment