ការចេញផ្សាយប្រព័ន្ធសាងសង់ Meson 1.0

ការចេញផ្សាយប្រព័ន្ធសាងសង់ Meson 1.0.0 ត្រូវបានបោះពុម្ពដែលត្រូវបានប្រើដើម្បីសាងសង់គម្រោងដូចជា X.Org Server, Mesa, Lighttpd, systemd, GStreamer, Wayland, GNOME និង GTK ។ លេខកូដ Meson ត្រូវបានសរសេរនៅក្នុង Python ហើយត្រូវបានផ្តល់អាជ្ញាប័ណ្ណក្រោមអាជ្ញាប័ណ្ណ Apache 2.0 ។

គោលដៅអភិវឌ្ឍន៍សំខាន់របស់ Meson គឺដើម្បីផ្តល់នូវដំណើរការដំឡើងល្បឿនលឿន រួមជាមួយនឹងភាពងាយស្រួល និងភាពងាយស្រួលនៃការប្រើប្រាស់។ ជំនួសឱ្យការបង្កើត ការបង្កើតប្រើប្រអប់ឧបករណ៍ Ninja តាមលំនាំដើម ប៉ុន្តែកម្មវិធីខាងក្រោយផ្សេងទៀតដូចជា xcode និង VisualStudio ក៏អាចត្រូវបានប្រើផងដែរ។ ប្រព័ន្ធនេះមានឧបករណ៍ដោះស្រាយភាពអាស្រ័យពហុវេទិកាដែលភ្ជាប់មកជាមួយដែលអនុញ្ញាតឱ្យអ្នកប្រើ Meson ដើម្បីបង្កើតកញ្ចប់សម្រាប់ការចែកចាយ។ ច្បាប់សន្និបាតត្រូវបានកំណត់ជាភាសាជាក់លាក់នៃដែនសាមញ្ញ ពួកគេអាចអានបាន និងអាចយល់បានសម្រាប់អ្នកប្រើប្រាស់ (យោងទៅតាមគំនិតរបស់អ្នកនិពន្ធ អ្នកអភិវឌ្ឍន៍គួរតែចំណាយពេលអប្បបរមានៃច្បាប់ក្នុងការសរសេរ)។

ការចងក្រងឆ្លងកាត់ និងការកសាងនៅលើ Linux, Illumos/Solaris, FreeBSD, NetBSD, DragonFly BSD, Haiku, macOS និង Windows ដោយប្រើ GCC, Clang, Visual Studio និងកម្មវិធីចងក្រងផ្សេងទៀតត្រូវបានគាំទ្រ។ វាអាចបង្កើតគម្រោងជាភាសាសរសេរកម្មវិធីផ្សេងៗ រួមមាន C, C++, Fortran, Java និង Rust ។ របៀបបង្កើតបន្ថែមត្រូវបានគាំទ្រ ដែលក្នុងនោះមានតែសមាសធាតុដែលទាក់ទងដោយផ្ទាល់ទៅនឹងការផ្លាស់ប្តូរដែលបានធ្វើឡើងចាប់តាំងពីការស្ថាបនាចុងក្រោយត្រូវបានសាងសង់ឡើងវិញ Meson អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​បង្កើត​ការ​បង្កើត​ដែល​អាច​ធ្វើ​បាន​ដដែលៗ ដែល​ការ​ដំណើរការ​ build ក្នុង​បរិស្ថាន​ផ្សេង​គ្នា​នាំ​ឱ្យ​មាន​ការ​ប្រតិបត្តិ​ដូចគ្នា​ទាំងស្រុង។

ការច្នៃប្រឌិតសំខាន់ៗរបស់ Meson 1.0៖

  • Объявлен стабильным модуль для сборки проектов на языке Rust. Данный модуль используется в проекте Mesa для сборки компонентов, написанных на Rust.
  • В параметре prefix, поддерживаемом в большинстве функций проверки компилятора, реализована возможность обработки массивов помимо строк. Например, теперь можно указывать: cc.check_header(‘GL/wglew.h’, prefix : [‘#include <windows.h>’, ‘#include <GL/glew.h>’])
  • Добавлен новый аргумент «—workdir», позволяющий переопределить рабочий каталог. Например, для использования текущего каталога вместо рабочего можно запустить: meson devenv -C builddir —workdir .
  • Предложены новые операторы «in» и «not in» для определения вхождения в строку подстроки по аналогии с ранее доступной проверкой вхождения элемента в массив или словарь. Например: fs = import(‘fs’) if ‘something’ in fs.read(‘somefile’) # True endif
  • Добавлена опция «warning-level=everything», включающая вывод всех имеющихся предупреждений компилятора (в clang и MSVC использует -Weverything и /Wall, а в GCC раздельно включаются предупреждения, примерно соответствующие режиму -Weverything вclang).
  • В методе rust.bindgen реализована возможность обработки аргумента «dependencies» для передачи путей к зависимостям, которые должны быть обработаны компилятором.
  • Объявлена устаревшей функция java.generate_native_headers, которая переименована в java.native_headers для соответствия общему стилю наименования функций, принятому в Meson.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់