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

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

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

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

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

  • எம்ஸ்கிரிப்டனை கம்பைலராகப் பயன்படுத்தும் வெபாசெம்பிளிக்கு சோதனை ஆதரவு சேர்க்கப்பட்டது;
  • இல்லுமோஸ் மற்றும் சோலாரிஸ் இயங்குதளங்களுக்கான ஆதரவு கணிசமாக மேம்படுத்தப்பட்டு வேலை நிலைக்கு கொண்டு வரப்பட்டது;
  • கணினியில் gettext கருவித்தொகுப்பு நிறுவப்படவில்லை என்றால் gettext அடிப்படையிலான சர்வதேசமயமாக்கல் ஸ்கிரிப்டுகள் புறக்கணிக்கப்படுவதை உறுதி செய்கிறது (முன்பு, gettext இல்லாத கணினிகளில் i18n தொகுதியைப் பயன்படுத்தும் போது ஒரு பிழை காட்டப்பட்டது);
  • நிலையான நூலகங்களுக்கான மேம்படுத்தப்பட்ட ஆதரவு. நிறுவல் நீக்கப்பட்ட நிலையான நூலகங்களைப் பயன்படுத்தும் போது பல சிக்கல்கள் தீர்க்கப்பட்டுள்ளன;
  • சூழல் மாறிகளை ஒதுக்க அகராதிகளைப் பயன்படுத்தும் திறன் சேர்க்கப்பட்டது. சூழல்() ஐ அழைக்கும் போது, ​​முதல் உறுப்பை இப்போது அகராதியாக குறிப்பிடலாம், இதில் சூழல் மாறிகள் முக்கிய/மதிப்பு வடிவத்தில் வரையறுக்கப்படுகின்றன. இந்த மாறிகள் தனித்தனியாக set() முறை மூலம் அமைக்கப்பட்டது போல் environment_object க்கு மாற்றப்படும். அகராதிகளை இப்போது "env" வாதத்தை ஆதரிக்கும் பல்வேறு செயல்பாடுகளுக்கு அனுப்பலாம்;
  • "runtarget alias_target(target_name, dep1, ...)" செயல்பாடு சேர்க்கப்பட்டது, இது ஒரு புதிய முதல்-நிலை உருவாக்க இலக்கை உருவாக்குகிறது, இது தேர்ந்தெடுக்கப்பட்ட கட்டமைப்பின் பின்தளத்தில் அழைக்கப்படலாம் (எ.கா. "ninja target_name"). இந்த உருவாக்க இலக்கு எந்த கட்டளைகளையும் இயக்காது, ஆனால் அனைத்து சார்புகளும் கட்டமைக்கப்படுவதை உறுதி செய்கிறது;
  • "[பண்புகள்]" பிரிவில் sys_root அமைப்பு இருந்தால், குறுக்கு-தொகுப்பின் போது PKG_CONFIG_SYSROOT_DIR சூழல் மாறியின் தானியங்கி அமைப்பு இயக்கப்பட்டது;
  • குறிப்பிட்ட சோதனை ஸ்கிரிப்ட் மூலம் GDB ஐ இயக்க "--gdb testname" விருப்பத்தை குறிப்பிடும்போது GDB பிழைத்திருத்தத்திற்கான பாதையை தீர்மானிக்க "--gdb-path" விருப்பம் சேர்க்கப்பட்டது;
  • இந்த லிண்டரை அனைத்து மூலக் கோப்புகளுடனும் இயக்க, கணகணக்கு நேர்த்தியான உருவாக்க இலக்கை தானாகக் கண்டறிதல் சேர்க்கப்பட்டது. கணினியில் clang-tidy இருந்தால் இலக்கு உருவாக்கப்படும் மற்றும் திட்ட மூலத்தில் “.clang-tidy” (அல்லது “_clang-tidy”) கோப்பு வரையறுக்கப்பட்டால்;
  • க்ளாங் நீட்டிப்பில் பயன்படுத்த சார்பு ('பிளாக்ஸ்') சேர்க்கப்பட்டது பிளாக்ஸ்;
  • இணைப்பான் மற்றும் கம்பைலர் காட்சிகள் பிரிக்கப்படுகின்றன, இது கம்பைலர்கள் மற்றும் இணைப்பான்களின் வெவ்வேறு சேர்க்கைகளைப் பயன்படுத்த அனுமதிக்கிறது;
  • all_sources() முறைக்கு கூடுதலாக SourceSet ஆப்ஜெக்ட்களில் all_dependencies() முறை சேர்க்கப்பட்டது;
  • run_project_tests.py இல், தேர்ந்தெடுக்கப்பட்ட இயக்க சோதனைகளுக்கு “--only” விருப்பம் சேர்க்கப்பட்டுள்ளது (எடுத்துக்காட்டாக, “python run_project_tests.py —only fortran python3”);
  • find_program() செயல்பாடு இப்போது ஒரு நிரலின் தேவையான பதிப்புகளை மட்டுமே தேடும் திறனைக் கொண்டுள்ளது ("-version" விருப்பத்துடன் நிரலை இயக்குவதன் மூலம் பதிப்பு தீர்மானிக்கப்படுகிறது);
  • குறியீடுகளின் ஏற்றுமதியைக் கட்டுப்படுத்த, vs_module_defs விருப்பம் share_module() செயல்பாட்டில் சேர்க்கப்பட்டது, பகிரப்பட்ட_library();
  • உள்ளீட்டு கோப்பைக் குறிப்பிடுவதற்கு configure_file() ஐ ஆதரிக்க kconfig தொகுதி விரிவாக்கப்பட்டது;
  • configure_file();
  • ஒரு காப்பகத்தை உருவாக்குவதற்கான "dist" கட்டளை முதல்-நிலை கட்டளைகளின் வகைக்கு நகர்த்தப்பட்டது (முன்னர் கட்டளை நிஞ்ஜாவுடன் இணைக்கப்பட்டது). உருவாக்கப்பட வேண்டிய காப்பகங்களின் வகைகளை வரையறுக்க "--formats" விருப்பம் சேர்க்கப்பட்டது (எடுத்துக்காட்டாக,
    "meson dist -formats=xztar,zip").

ஆதாரம்: opennet.ru

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