cprc - ib tug tshiab compact compiler rau cov lus C

Michael Forney, tus tsim tawm ntawm swc composite server raws li Wayland raws tu qauv, tab tom tsim ib tus tshiab cproc compiler uas txhawb C11 tus qauv thiab qee qhov txuas ntxiv GNU. Txhawm rau tsim kom tau cov ntaub ntawv ua tau zoo tshaj plaws, lub compiler siv QBE qhov project ua tus backend. Cov lej sau ua ke yog sau hauv C thiab muab faib raws li daim ntawv tso cai ISC dawb.

Kev loj hlob tseem tsis tau tiav, tab sis nyob rau theem tam sim no kev txhawb nqa rau feem ntau ntawm C11 specification tau ua tiav. Ntawm cov yam ntxwv tam sim no tsis muaj kev txhawb nqa yog qhov sib txawv-ntev ntev arrays, tus txheej txheem ua ntej, tiam ntawm PIE (txoj haujlwm ywj pheej) cov ntaub ntawv ua tiav thiab cov tsev qiv ntawv sib koom, inline assembler, hom "ntev ob npaug", _Thread_local specifier, volatile hom, kab ntawv nrog lub npe ua ntej. (L" ... ").

Tib lub sijhawm, cprc lub peev xwm twb txaus los tsim nws tus kheej, mcpp, gcc 4.7, binutils thiab lwm yam kev siv yooj yim. Qhov sib txawv tseem ceeb los ntawm lwm cov compilers yog tsom rau kev tsim kom muaj kev sib cog lus thiab kev siv tsis yooj yim. Piv txwv li, lub backend tso cai rau koj los tsim cov cai uas qhia tau hais tias 70% ntawm qhov kev ua tau zoo ntawm cov compilers siab heev, tab sis lub tswv yim ua haujlwm nyob rau hauv 10% ntawm cov compilers loj. Txhawb lub tsev rau x86_64 thiab aarch64 architectures ntawm Linux thiab FreeBSD platforms nrog Glibc, bsd libc thiab Musl cov tsev qiv ntawv.

Tau qhov twg los: opennet.ru

Ntxiv ib saib