cproc - C භාෂාව සඳහා නව සංයුක්ත සම්පාදකයකි

වේලන්ඩ් ප්‍රොටෝකෝලය මත පදනම් වූ swc සංයුක්ත සේවාදායකයේ සංවර්ධක මයිකල් ෆෝනි, C11 ප්‍රමිතිය සහ සමහර GNU දිගු සඳහා සහය දක්වන නව cproc සම්පාදකයක් සංවර්ධනය කරමින් සිටී. ප්‍රශස්ත ක්‍රියාත්මක කළ හැකි ගොනු උත්පාදනය කිරීම සඳහා, සම්පාදකය QBE ව්‍යාපෘතිය පසුබිමක් ලෙස භාවිතා කරයි. සම්පාදක කේතය C වලින් ලියා ඇති අතර නොමිලේ ISC බලපත්‍රය යටතේ බෙදා හරිනු ලැබේ.

සංවර්ධනය තවම සම්පූර්ණ වී නැත, නමුත් වර්තමාන අදියරේදී බොහෝ C11 පිරිවිතර සඳහා සහාය ක්‍රියාත්මක කර ඇත. දැනට සහය නොදක්වන විශේෂාංග අතර විචල්‍ය-දිග අරාවන්, පූර්ව සකසනයක්, PIE උත්පාදනය (ස්ථාන ස්වාධීන කේතය) ක්‍රියාත්මක කළ හැකි ගොනු සහ හවුල් පුස්තකාල, පේළිගත එකලස් කරන්නා, “දිගු ද්විත්ව” වර්ගය, _Thread_local specifier, වාෂ්පශීලී වර්ග, උපසර්ගයක් සහිත තන්තු අක්ෂර ඇතුළත් වේ. (L"...").

ඒ අතරම, mcpp, gcc 4.7, binutils සහ අනෙකුත් මූලික යෙදුම් සෑදීමට cproc හි හැකියාවන් දැනටමත් ප්‍රමාණවත් වේ. අනෙකුත් සම්පාදකයන්ගෙන් ප්‍රධාන වෙනස වන්නේ සංයුක්ත හා සංකීර්ණ නොවන ක්‍රියාත්මක කිරීමක් නිර්මාණය කිරීම කෙරෙහි අවධානය යොමු කිරීමයි. උදාහරණයක් ලෙස, උසස් සම්පාදකයන්ගේ කාර්ය සාධනයෙන් 70% ක් පෙන්නුම් කරන කේතයක් ජනනය කිරීමට පසුබිම ඔබට ඉඩ සලසයි, නමුත් යෝජිත ක්‍රියාකාරීත්වය විශාල සම්පාදක වලින් 10% ක් තුළ පවතී. Glibc, bsd libc සහ Musl පුස්තකාල සමඟ Linux සහ FreeBSD වේදිකා මත x86_64 සහ aarch64 ගෘහ නිර්මාණ ශිල්පය ගොඩනැගීමට සහය දක්වයි.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න