cproc - he mea hoʻopili paʻa hou no ka ʻōlelo C

ʻO Michael Forney, ka mea hoʻomohala o ka swc composite server e pili ana i ka protocol Wayland, ke hoʻomohala nei i kahi mea hoʻopili cproc hou e kākoʻo ana i ka maʻamau C11 a me kekahi mau hoʻonui GNU. No ka hana ʻana i nā faila hiki ke hoʻokō ʻia, hoʻohana ka mea hoʻopili i ka papahana QBE ma ke ʻano he hope. Ua kākau ʻia ka code compiler ma C a hāʻawi ʻia ma lalo o ka laikini ISC manuahi.

ʻAʻole i pau ka hoʻomohala ʻana, akā i kēia manawa ua hoʻokō ʻia ke kākoʻo no ka hapa nui o nā kikoʻī C11. Ma waena o nā hiʻohiʻona i kākoʻo ʻole ʻia i kēia manawa, ʻo ia nā ʻano like ʻole-lōʻihi, kahi preprocessor, hanauna o nā faila PIE (kūlana kūʻokoʻa kūʻokoʻa) i hiki ke hoʻokō ʻia a me nā hale waihona puke, inline assembler, ke ʻano "long double", ka _Thread_local specifier, volatile type, string literals me kahi prefix (L"..." ).

Ma ka manawa like, ua lawa nā mana o cproc e kūkulu iā ia iho, mcpp, gcc 4.7, binutils a me nā noi kumu ʻē aʻe. ʻO ka ʻokoʻa koʻikoʻi mai nā mea hoʻohui ʻē aʻe ka nānā ʻana i ka hana ʻana i kahi hoʻokō paʻakikī a paʻakikī ʻole. No ka laʻana, hiki i ka backend ke hana i nā code e hōʻike ana i ka 70% o ka hana o nā mea hoʻohui kiʻekiʻe, akā aia ka hana i manaʻo ʻia i loko o 10% o nā mea hoʻohui nui. Kākoʻo i ke kūkulu ʻana no x86_64 a me aarch64 mau hale kiʻi ma Linux a me FreeBSD platform me nā hale waihona puke Glibc, bsd libc a me Musl.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka