X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME மற்றும் GTK போன்ற திட்டங்களை உருவாக்க பயன்படும் Meson 1.0.0 பில்ட் சிஸ்டத்தின் வெளியீடு வெளியிடப்பட்டது. மீசன் குறியீடு பைத்தானில் எழுதப்பட்டுள்ளது மற்றும் Apache 2.0 உரிமத்தின் கீழ் உரிமம் பெற்றது.
Meson இன் முக்கிய வளர்ச்சி இலக்கு, வசதி மற்றும் பயன்பாட்டின் எளிமையுடன் கூடிய அதிவேக அசெம்பிளி செயல்முறையை வழங்குவதாகும். உருவாக்குவதற்குப் பதிலாக, உருவாக்கமானது இயல்புநிலையாக நிஞ்ஜா கருவித்தொகுப்பைப் பயன்படுத்துகிறது, ஆனால் xcode மற்றும் VisualStudio போன்ற பிற பின்தளங்களையும் பயன்படுத்தலாம். கணினியில் உள்ளமைக்கப்பட்ட மல்டி-பிளாட்ஃபார்ம் சார்பு ஹேண்ட்லர் உள்ளது, இது விநியோகங்களுக்கான தொகுப்புகளை உருவாக்க Meson ஐப் பயன்படுத்த உங்களை அனுமதிக்கிறது. சட்டசபை விதிகள் எளிமைப்படுத்தப்பட்ட டொமைன்-குறிப்பிட்ட மொழியில் அமைக்கப்பட்டுள்ளன, அவை நன்கு படிக்கக்கூடியவை மற்றும் பயனருக்கு புரிந்துகொள்ளக்கூடியவை (ஆசிரியர்களின் யோசனையின்படி, டெவலப்பர் விதிகளை எழுதுவதற்கு குறைந்தபட்ச நேரத்தை செலவிட வேண்டும்).
குறுக்குத் தொகுப்பு மற்றும் ஒருங்கிணைப்பு ஆதரிக்கப்படுகின்றன. Linuxஇல்லூமோஸ்/சோலாரிஸ், ஃப்ரீபிஎஸ்டி, நெட்பிஎஸ்டி, டிராகன்ஃபிளை பிஎஸ்டி, ஹைக்கூ macOS и Windows GCC, Clang, Visual Studio மற்றும் பிற கம்பைலர்களைப் பயன்படுத்தி, C, C++, Fortran, Java, மற்றும் Rust உள்ளிட்ட பல்வேறு நிரலாக்க மொழிகளில் திட்டங்களை உருவாக்கலாம். படிப்படியான உருவாக்க முறை (Incremental build mode) ஆதரிக்கப்படுகிறது, இது முந்தைய உருவாக்கத்திற்குப் பிறகு செய்யப்பட்ட மாற்றங்களுடன் நேரடியாக தொடர்புடைய கூறுகளை மட்டுமே மீண்டும் உருவாக்குகிறது. மீண்டும் மீண்டும் உருவாக்கக்கூடிய கட்டமைப்புகளை உருவாக்க Meson-ஐப் பயன்படுத்தலாம்; இதில், கட்டமைப்பை வெவ்வேறு சூழல்களில் இயக்குவது முற்றிலும் ஒரே மாதிரியான இயக்கக்கூடிய கோப்புகளை உருவாக்கும்.
மீசன் 1.0 இன் முக்கிய கண்டுபிடிப்புகள்:
- ரஸ்ட் மொழியில் கட்டுமானத் திட்டங்களுக்கான தொகுதி நிலையானதாக அறிவிக்கப்பட்டுள்ளது. ரஸ்டில் எழுதப்பட்ட கூறுகளை உருவாக்க Mesa திட்டத்தில் இந்த தொகுதி பயன்படுத்தப்படுகிறது.
- பெரும்பாலான கம்பைலர் சரிபார்ப்பு செயல்பாடுகளால் ஆதரிக்கப்படுகிறது, முன்னொட்டு விருப்பம் சரங்களைத் தவிர மற்ற வரிசைகளைக் கையாளும் திறனை செயல்படுத்துகிறது. எடுத்துக்காட்டாக, இப்போது நீங்கள் குறிப்பிடலாம்: cc.check_header('GL/wglew.h', முன்னொட்டு : ['#include ', '#சேர்க்கிறது '])
- வேலை செய்யும் கோப்பகத்தை மேலெழுத உங்களை அனுமதிக்க புதிய "--workdir" வாதம் சேர்க்கப்பட்டுள்ளது. எடுத்துக்காட்டாக, வேலை செய்யும் கோப்பகத்திற்குப் பதிலாக தற்போதைய கோப்பகத்தைப் பயன்படுத்த, நீங்கள் இயக்கலாம்: meson devenv -C builddir --workdir .
- ஒரு வரிசை அல்லது அகராதியில் ஒரு உறுப்பு நிகழ்வதற்கு முன்பு கிடைத்த சரிபார்ப்பைப் போலவே, ஒரு சரத்தில் ஒரு சப்ஸ்ட்ரிங் நிகழ்வைத் தீர்மானிக்க "in" மற்றும் "not in" என்ற புதிய ஆபரேட்டர்கள் முன்மொழியப்படுகின்றன. எடுத்துக்காட்டாக: fs = import('fs') என்றால் fs.read('somefile') # True endif இல் 'ஏதாவது'
- கிடைக்கக்கூடிய அனைத்து கம்பைலர் எச்சரிக்கைகளின் வெளியீட்டை இயக்க "warning-level=everything" விருப்பம் சேர்க்கப்பட்டது (கிளாங் மற்றும் MSVC இல் -Weverything மற்றும் /Wall, மற்றும் GCC இல் தனித்தனி எச்சரிக்கைகள் சேர்க்கப்பட்டுள்ளன, தோராயமாக clang இல் -Weverything பயன்முறையுடன் தொடர்புடையது).
- rust.bindgen முறையானது "சார்புகள்" வாதத்தை செயலாக்கும் திறனை செயல்படுத்துகிறது, இது கம்பைலரால் செயலாக்கப்பட வேண்டிய சார்புகளுக்கு பாதைகளை அனுப்புகிறது.
- ஜாவா.ஜெனரேட்_நேட்டிவ்_ஹெடர்ஸ் ஃபங்ஷன் நீக்கப்பட்டு, மீசனின் பொதுவான ஃபங்ஷன் பெயரிடும் பாணியுடன் பொருந்த, java.native_headers என மறுபெயரிடப்பட்டது.
ஆதாரம்: opennet.ru
