cproc - yon nouvo du kontra enfòmèl ant pou lang C a

Michael Forney, devlopè sèvè konpoze swc ki baze sou pwotokòl Wayland, ap devlope yon nouvo konpilateur cproc ki sipòte estanda C11 ak kèk ekstansyon GNU. Pou jenere fichye optimize ègzèkutabl, konpilatè a sèvi ak pwojè QBE a kòm yon backend. Kòd konpilatè a ekri an C epi li distribye anba lisans ISC gratis.

Devlopman poko fini, men nan etap aktyèl sipò pou pi fò nan spesifikasyon C11 yo te aplike. Pami karakteristik yo ki pa sipòte kounye a gen etalaj varyab longè, yon preprosesè, jenerasyon PIE (kod endepandan pozisyon) dosye ègzèkutabl ak bibliyotèk pataje, asanblaj enline, kalite "long doub", _Thread_local specifier, kalite temèt, literal fisèl ak yon prefiks. (L"...").

An menm tan an, kapasite cproc yo deja ase pou konstwi tèt li, mcpp, gcc 4.7, binutils ak lòt aplikasyon debaz yo. Diferans kle nan lòt konpilateur se konsantre sou kreye yon aplikasyon kontra enfòmèl ant ak senp. Pou egzanp, backend la pèmèt ou jenere kòd ki demontre 70% nan pèfòmans nan konpilateur avanse, men fonksyonalite yo pwopoze a se nan 10% nan konpilateur gwo. Sipòte bati pou achitekti x86_64 ak aarch64 sou platfòm Linux ak FreeBSD ak bibliyotèk Glibc, bsd libc ak Musl.

Sous: opennet.ru

Add nouvo kòmantè