cproc - د C ژبې لپاره یو نوی کمپیکټ کمپیلر

مایکل فورني، د وایلینډ پروتوکول پراساس د swc کمپوزیټ سرور پراختیا کونکی ، یو نوی cproc کمپیلر رامینځته کوي چې د C11 معیاري او ځینې GNU توسیعونو ملاتړ کوي. د مطلوب اجرا وړ فایلونو رامینځته کولو لپاره ، کمپیلر د QBE پروژه د شالید په توګه کاروي. د تالیف کوډ په C کې لیکل شوی او د وړیا ISC جواز لاندې ویشل شوی.

پراختیا لاهم بشپړه شوې نه ده، مګر په اوسني مرحله کې د ډیری C11 ځانګړتیاو لپاره ملاتړ پلي شوی. د اوسني نه ملاتړ شوي ځانګړتیاو په مینځ کې د متغیر اوږدوالي سرې ، یو پری پروسیسر ، د PIE (د موقعیت خپلواک کوډ) اجرا وړ فایلونو نسل او شریک کتابتونونه ، انلاین ایسمبلر ، د "اوږده ډبل" ډول ، د _Thread_local مشخص کونکي ، بې ثباته ډولونه ، د مخینۍ سره د تار لیکونه دي. (ل"...").

په ورته وخت کې، د cproc وړتیاوې لا دمخه د ځان، mcpp، gcc 4.7، binutils او نورو بنسټیزو غوښتنلیکونو جوړولو لپاره کافي دي. د نورو تالیف کونکو څخه کلیدي توپیر د یو تړون او غیر پیچلي پلي کولو رامینځته کولو تمرکز دی. د مثال په توګه، پس منظر تاسو ته اجازه درکوي کوډ رامینځته کړي چې د پرمختللي تالیف کونکو فعالیت 70٪ ښیي، مګر وړاندیز شوی فعالیت د لوی کمپیلرونو 10٪ دننه دی. د Glibc، bsd libc او Musl کتابتونونو سره په لینکس او FreeBSD پلیټ فارمونو کې د x86_64 او aarch64 آرکیټیکچرونو جوړولو ملاتړ کوي.

سرچینه: opennet.ru

Add a comment