cproc - சி மொழிக்கான புதிய கச்சிதமான கம்பைலர்

Wayland நெறிமுறையின் அடிப்படையில் swc கூட்டு சேவையகத்தை உருவாக்குபவர் மைக்கேல் ஃபோர்னி, C11 தரநிலை மற்றும் சில GNU நீட்டிப்புகளை ஆதரிக்கும் புதிய cproc கம்பைலரை உருவாக்குகிறார். மேம்படுத்தப்பட்ட இயங்கக்கூடிய கோப்புகளை உருவாக்க, கம்பைலர் QBE திட்டத்தை பின்தளமாகப் பயன்படுத்துகிறது. கம்பைலர் குறியீடு C இல் எழுதப்பட்டுள்ளது மற்றும் இலவச ISC உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

வளர்ச்சி இன்னும் முழுமையடையவில்லை, ஆனால் தற்போதைய கட்டத்தில் பெரும்பாலான C11 விவரக்குறிப்புகளுக்கான ஆதரவு செயல்படுத்தப்பட்டுள்ளது. தற்போது ஆதரிக்கப்படாத அம்சங்களில் மாறி-நீள வரிசைகள், ஒரு முன்செயலி, PIE (நிலை சுயாதீன குறியீடு) இயங்கக்கூடிய கோப்புகள் மற்றும் பகிரப்பட்ட நூலகங்கள், இன்லைன் அசெம்ப்ளர், "நீண்ட இரட்டை" வகை, _Thread_local குறிப்பான், ஆவியாகும் வகைகள், முன்னொட்டுடன் கூடிய சரம் எழுத்துக்கள் ஆகியவை அடங்கும். (எல்"...").

அதே நேரத்தில், mcpp, gcc 4.7, binutils மற்றும் பிற அடிப்படை பயன்பாடுகளை உருவாக்க, cproc இன் திறன்கள் ஏற்கனவே போதுமானவை. மற்ற கம்பைலர்களில் இருந்து முக்கிய வேறுபாடு ஒரு சிறிய மற்றும் சிக்கலற்ற செயலாக்கத்தை உருவாக்குவதில் கவனம் செலுத்துவதாகும். எடுத்துக்காட்டாக, மேம்பட்ட கம்பைலர்களின் 70% செயல்திறனை நிரூபிக்கும் குறியீட்டை உருவாக்க பின்தளம் உங்களை அனுமதிக்கிறது, ஆனால் முன்மொழியப்பட்ட செயல்பாடு பெரிய கம்பைலர்களில் 10% க்குள் உள்ளது. Glibc, bsd libc மற்றும் Musl நூலகங்களுடன் Linux மற்றும் FreeBSD இயங்குதளங்களில் x86_64 மற்றும் aarch64 கட்டமைப்புகளை உருவாக்குவதை ஆதரிக்கிறது.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்