cproc - itsva compact compiler yemutauro weC

Michael Forney, mugadziri weiyo swc composite server yakavakirwa paWayland protocol, ari kugadzira itsva cproc compiler inotsigira C11 chiyero uye mamwe maGNU ekuwedzera. Kugadzira akakwenenzverwa eecutable mafaera, mugadziri anoshandisa QBE chirongwa senge backend. Iyo compiler kodhi yakanyorwa muC uye inogoverwa pasi peyemahara ISC rezinesi.

Budiriro haisati yakwana, asi padanho razvino tsigiro yezvakawanda zveC11 yakatarwa yaitwa. Pakati pezvinhu zvisinga tsigirwe pari zvino pane kuchinjika-kureba arrays, preprocessor, chizvarwa chePIE (chinzvimbo chakazvimiririra kodhi) mafaera anogona kutevedzerwa uye akagovaniswa maraibhurari, inline assembler, iyo "yakareba kaviri" mhando, _Thread_local specifier, mhando dzinoshanduka, tambo chaiyo ine prefix. (L"...").

Panguva imwecheteyo, kugona kwecproc kwakatokwana kuzvivakira, mcpp, gcc 4.7, binutils uye mamwe maapplication ekutanga. Musiyano wakakosha kubva kune mamwe ma compiler ndiko kutarisa pakugadzira compact uye isina kuomesesa kuita. Semuenzaniso, iyo backend inobvumidza iwe kugadzira kodhi inoratidza 70% yekushanda kwevagadziri vepamberi, asi iyo inorongwa mashandiro ari mukati megumi muzana yevagadziri vakakura. Inotsigira kuvaka kwe x10_86 uye aarch64 zvivakwa paLinux uye FreeBSD mapuratifomu ane Glibc, bsd libc uye Musl maraibhurari.

Source: opennet.ru

Voeg