cproc - ose tu'ufa'atasiga fou mo le gagana C

O Michael Forney, o loʻo faʻavaeina le swc composite server e faʻavae i luga o le Wayland protocol, o loʻo atiaʻe se cproc compiler fou e lagolagoina le C11 standard ma nisi faʻaopoopoga GNU. Mo le fa'atupuina o faila e mafai ona fa'atinoina, e fa'aogaina e le tagata fa'apipi'i le poloketi QBE e fai ma pito i tua. O le code compiler o loʻo tusia i le C ma o loʻo tufatufa atu i lalo ole laisene ISC saoloto.

E leʻi maeʻa le atinaʻe, ae o le taimi nei o le lagolago mo le tele o faʻamatalaga C11 ua faʻatinoina. Faatasi ai ma vaega le lagolagoina o loʻo i ai nei, o faʻasologa o le umi e fesuiaʻi, o se mea muamua, faʻatupuina o PIE (tulaga tutoʻatasi code) faila faila ma faletusi fefaʻasoaaʻi, faʻapipiʻi faʻapipiʻi, le ituaiga "lua umi", le _Thread_local specifier, ituaiga volatile, manoa moni ma se prefix. (L"..." ).

I le taimi lava e tasi, ua lava le gafatia o le cproc e fausia ai ia lava, mcpp, gcc 4.7, binutils ma isi faʻaoga faavae. O le eseesega autu mai isi tagata faʻapipiʻi o le taulaʻi i le fatuina o se faʻatinoga faʻapitoa ma le faʻalavelave. Mo se faʻataʻitaʻiga, o le pito i tua e mafai ai ona e faʻatupuina le code e faʻaalia ai le 70% o le faʻatinoga o tagata faʻapipiʻi faʻapitoa, ae o le galuega faʻatulagaina o loʻo i totonu ole 10% o faʻasalalauga tetele. Lagolago fale mo x86_64 ma aarch64 fausaga i luga o Linux ma FreeBSD faʻavae faʻatasi ai ma faletusi Glibc, bsd libc ma Musl.

puna: opennet.ru

Faaopoopo i ai se faamatalaga