மீசன் உருவாக்க அமைப்பு வெளியீடு 0.51

வெளியிடப்பட்டது உருவாக்க அமைப்பு வெளியீடு மீசன் 0.51, இது X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME மற்றும் GTK+ போன்ற திட்டங்களை உருவாக்க பயன்படுகிறது. மீசன் குறியீடு பைத்தானில் எழுதப்பட்டுள்ளது மற்றும் வழங்கப்பட்ட Apache 2.0 இன் கீழ் உரிமம் பெற்றது.

மெசன் மேம்பாட்டின் முக்கிய குறிக்கோள், வசதி மற்றும் பயன்பாட்டின் எளிமை ஆகியவற்றுடன் கூடிய சட்டசபை செயல்முறையின் அதிவேகத்தை வழங்குவதாகும். மேக் பயன்பாட்டிற்குப் பதிலாக, இயல்புநிலை உருவாக்கம் கருவித்தொகுப்பைப் பயன்படுத்துகிறது நிஞ்ஜா, ஆனால் xcode மற்றும் VisualStudio போன்ற பிற பின்தளங்களைப் பயன்படுத்துவதும் சாத்தியமாகும். கணினியில் உள்ளமைக்கப்பட்ட மல்டி-பிளாட்ஃபார்ம் சார்பு ஹேண்ட்லர் உள்ளது, இது விநியோகங்களுக்கான தொகுப்புகளை உருவாக்க Meson ஐப் பயன்படுத்த உங்களை அனுமதிக்கிறது. சட்டமன்ற விதிகள் எளிமைப்படுத்தப்பட்ட டொமைன்-குறிப்பிட்ட மொழியில் குறிப்பிடப்பட்டுள்ளன, அவை மிகவும் படிக்கக்கூடியவை மற்றும் பயனர் புரிந்துகொள்ளக்கூடியவை (ஆசிரியர்களின் நோக்கத்தின்படி, டெவலப்பர் விதிகளை எழுதுவதற்கு குறைந்தபட்ச நேரத்தை செலவிட வேண்டும்).

GCC, Clang, Visual Studio மற்றும் பிற கம்பைலர்களைப் பயன்படுத்தி Linux, macOS மற்றும் Windows இல் குறுக்கு-தொகுத்தல் மற்றும் உருவாக்குதல் ஆதரிக்கப்படுகிறது. C, C++, Fortran, Java மற்றும் Rust உள்ளிட்ட பல்வேறு நிரலாக்க மொழிகளில் திட்டங்களை உருவாக்க முடியும். அதிகரிக்கும் உருவாக்க முறை ஆதரிக்கப்படுகிறது, இதில் கடைசி கட்டத்திலிருந்து செய்யப்பட்ட மாற்றங்களுடன் நேரடியாக தொடர்புடைய கூறுகள் மட்டுமே மீண்டும் கட்டமைக்கப்படுகின்றன. மீசான் மீண்டும் மீண்டும் உருவாக்கக்கூடிய உருவாக்கத்தைப் பயன்படுத்த முடியும், இதில் வெவ்வேறு சூழல்களில் உருவாக்கத்தை இயக்குவது முற்றிலும் ஒரே மாதிரியான இயங்கக்கூடிய கோப்புகளை உருவாக்குகிறது.

முக்கிய புதுமைகள் மீசன் 0.51:

  • CMake பில்ட் ஸ்கிரிப்ட்களைப் பயன்படுத்தும் தற்போதைய திட்டங்களின் வெளிப்படையான கட்டுமானத்திற்கான ஆதரவு சேர்க்கப்பட்டது. Meson இப்போது CMake தொகுதியைப் பயன்படுத்தி எளிய துணைத் திட்டங்களை (ஒற்றை நூலகங்கள் போன்றவை) உருவாக்க முடியும், இது நிலையான துணைத் திட்டங்களைப் போன்றது (CMake துணைத் திட்டங்கள் உட்பட துணைத் திட்டங்கள் அடைவில் வைக்கப்படலாம்);
  • பயன்படுத்தப்படும் அனைத்து கம்பைலர்களுக்கும், பூர்வாங்க சோதனையானது, எளிய சோதனைக் கோப்புகளை (நல்லறிவு சரிபார்ப்பு) அசெம்பிளி மற்றும் செயல்படுத்தல் மூலம் சேர்க்கப்பட்டுள்ளது, குறுக்கு-தொகுப்பாளர்களுக்கான பயனர்-குறிப்பிட்ட கொடிகளை சோதிப்பது மட்டும் அல்ல (இனிமேல், தற்போதைய இயங்குதளத்திற்கு சொந்தமான கம்பைலர்களும் சரிபார்க்கப்படுகின்றன) .
  • குறுக்கு-தொகுப்பின் போது பயன்படுத்தப்படும் கட்டளை வரி விருப்பங்களை வரையறுக்கும் திறன் சேர்க்கப்பட்டது, விருப்பத்திற்கு முன் ஒரு இயங்குதள முன்னொட்டைக் குறிப்பிடுவதன் மூலம் பிணைக்கப்பட்டுள்ளது. முன்னதாக, கட்டளை வரி விருப்பங்கள் நேட்டிவ் பில்ட்களை மட்டுமே உள்ளடக்கியது மற்றும் குறுக்கு-தொகுப்புக்கு குறிப்பிட முடியாது. நீங்கள் சொந்தமாக உருவாக்குகிறீர்களா அல்லது குறுக்கு-தொகுப்பை உருவாக்குகிறீர்களா என்பதைப் பொருட்படுத்தாமல் கட்டளை வரி விருப்பங்கள் இப்போது பொருந்தும், நேட்டிவ் மற்றும் கிராஸ்-பில்ட்கள் ஒரே மாதிரியான முடிவுகளைத் தருவதை உறுதிசெய்கிறது;
  • பல குறுக்கு கோப்புகளை பட்டியலிட கட்டளை வரியில் "--கிராஸ்-ஃபைல்" கொடியை ஒன்றுக்கு மேற்பட்ட முறை குறிப்பிடும் திறன் சேர்க்கப்பட்டது;
  • விண்டோஸ் இயங்குதளத்திற்கான (ICL.EXE மற்றும் ifort) ICL கம்பைலருக்கான (Intel C/C++ Compiler) ஆதரவு சேர்க்கப்பட்டது;
  • CPU Xtensa (xt-xcc, xt-xc++, xt-nm)க்கான ஆரம்ப டூல்கிட் ஆதரவு சேர்க்கப்பட்டது;
  • "get_variable" முறையானது "சார்பு" பொருளில் சேர்க்கப்பட்டுள்ளது, இது தற்போதைய சார்பு வகையை கணக்கில் எடுத்துக் கொள்ளாமல் மாறியின் மதிப்பைப் பெற உங்களை அனுமதிக்கிறது (எடுத்துக்காட்டாக, dep.get_variable(pkg-config : 'var- பெயர்', cmake : 'COP_VAR_NAME));
  • இணைப்பாளரை அழைக்கும் போது பயன்படுத்தப்படும் மொழியை வெளிப்படையாகக் குறிப்பிட, "link_language" என்ற புதிய இலக்கு அசெம்பிளி விருப்பங்கள் வாதம் சேர்க்கப்பட்டது. எடுத்துக்காட்டாக, ஒரு முக்கிய Fortran நிரல் C/C++ குறியீட்டை அழைக்கலாம், இது Fortran இணைப்பான் பயன்படுத்தப்படும்போது C/C++ ஐ தானாகவே தேர்ந்தெடுக்கும்;
  • CPPFLAGS முன்செயலி கொடிகளின் கையாளுதல் மாற்றப்பட்டுள்ளது. Meson முன்பு CPPFLAGS மற்றும் மொழி சார்ந்த தொகுத்தல் கொடிகளை (CFLAGS, CXXFLAGS) தனித்தனியாக சேமித்து வைத்திருந்தாலும், அவை இப்போது பிரிக்க முடியாத வகையில் செயலாக்கப்பட்டு, CPPFLAGS இல் பட்டியலிடப்பட்டுள்ள கொடிகள் அவற்றை ஆதரிக்கும் மொழிகளுக்கான தொகுப்புக் கொடிகளின் மற்றொரு ஆதாரமாகப் பயன்படுத்தப்படுகின்றன;
  • custom_target மற்றும் custom_target[i] இன் வெளியீடு இப்போது link_with மற்றும் link_whole செயல்பாடுகளில் வாதங்களாகப் பயன்படுத்தப்படலாம்;
  • ஜெனரேட்டர்கள் இப்போது "சார்ந்து" விருப்பத்தைப் பயன்படுத்தி கூடுதல் சார்புகளைக் குறிப்பிடும் திறனைக் கொண்டுள்ளன (எடுத்துக்காட்டாக, ஜெனரேட்டர்(program_runner, output: ['@[மின்னஞ்சல் பாதுகாக்கப்பட்டது]'], சார்ந்துள்ளது: exe));
  • நிலையான முறையில் இணைக்கப்பட்ட நூலகங்களை மட்டும் சேர்க்க தேடலை அனுமதிக்க, find_libraryக்கு நிலையான விருப்பம் சேர்க்கப்பட்டது;
  • python.find_installation க்கு, பைத்தானின் குறிப்பிட்ட பதிப்பிற்கு கொடுக்கப்பட்ட பைதான் தொகுதி இருப்பதை தீர்மானிக்கும் திறன் சேர்க்கப்பட்டுள்ளது;
  • kconfig கோப்புகளை பாகுபடுத்த புதிய தொகுதி unstable-kconfig சேர்க்கப்பட்டது;
  • "subprojects foreach" என்ற புதிய கட்டளை சேர்க்கப்பட்டது, இது ஒரு கட்டளையை வாதங்களுடன் எடுத்து அனைத்து துணைத் திட்ட அடைவுகளிலும் இயக்குகிறது;

ஆதாரம்: opennet.ru

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