Qbs 1.20 монтаждоо куралын чыгаруу

Qbs 1.20 куруу куралдарынын релизи жарыяланды. Бул Qt компаниясы Qbs өнүктүрүүнү улантууга кызыкдар коомчулук тарабынан даярдалган долбоорду иштеп чыгууну таштап кеткенден берки жетинчи релиз. Qbs куруу үчүн Qt көз карандылыктын арасында талап кылынат, бирок Qbs өзү кандайдыр бир долбоорлорду чогултууну уюштуруу үчүн иштелип чыккан. Qbs долбоорду түзүү скрипттерин аныктоо үчүн QML тилинин жөнөкөйлөштүрүлгөн версиясын колдонот, бул сизге тышкы модулдарды туташтыра турган, JavaScript функцияларын колдоно турган жана ыңгайлаштырылган куруу эрежелерин түзө ала турган кыйла ийкемдүү куруу эрежелерин аныктоого мүмкүндүк берет.

Qbs'те колдонулган скрипт тили IDEлер тарабынан куруу скрипттерин генерациялоону жана талдоону автоматташтыруу үчүн ылайыкташтырылган. Кошумчалай кетсек, Qbs makefiles жаратпайт жана өзү make утилитасы сыяктуу ортомчуларсыз компиляторлорду жана шилтемелерди ишке киргизип, бардык көз карандылыктардын деталдуу графигинин негизинде куруу процессин оптималдаштырат. Долбоордогу структура жана көз карандылык боюнча баштапкы маалыматтардын болушу бир нече жиптеги операциялардын аткарылышын эффективдүү параллелдештирүүгө мүмкүндүк берет. Көп сандаган файлдардан жана подкаталогдордон турган ири долбоорлор үчүн Qbs аркылуу кайра куруу натыйжалуулугу бир нече эсеге ашып кетиши мүмкүн - кайра куруу дээрлик бир заматта болот жана иштеп чыгуучунун күтүү убактысын коротпойт.

Эске салсак, 2018-жылы Qt компаниясы Qbs иштеп чыгууну токтотууну чечкен. Qbs qmake үчүн алмаштыруу катары иштелип чыккан, бирок, акыры, CMakeди Qt үчүн негизги куруу системасы катары колдонуу чечими кабыл алынган. Qbs иштеп чыгуу азыр коомдук күчтөр жана кызыкдар иштеп чыгуучулар тарабынан колдоого алынган көз карандысыз долбоор катары улантылды. Өнүгүү үчүн Qt компаниясынын инфраструктурасы колдонула берет.

Qbs 1.20деги негизги инновациялар:

  • Qt 6 алкагында толук колдоо, анын ичинде Qt 6.2 бутагы ишке ашырылган.
  • Qt 17-да берилбей калган жана азыр Qbs-ке кирген QtScript модулу жаңыртылган жана C++ 6ге көчүрүлгөн.
  • башка касиеттери менен жыйын учурда, эски касиеттери тизмеси берилет.
  • Профильди толук кошуу үчүн qbs-configге буйрук кошулду, бул сизге касиеттерди өзүнчө кошпостон жасоого мүмкүндүк берет жана сизде бир нече Android SDK болгондо баштоону кыйла тездетет.
  • FreeBSD платформасында файлдарды жаңыртуу убакыттарын туура эмес иштетүү маселеси чечилди.
  • Жакшыртылган C/C++ колдоосу. COSMIC компиляторлору (COLDFIRE/M68K, HCS08, HCS12, STM8 жана STM32) жана Digital Mars куралдары үчүн кошумча колдоо. MSVC компилятору үчүн cpp.enableCxxLanguageMacro касиети ишке ашырылды жана cpp.cxxLanguageVersionге “c++20” маанисин колдоо кошулду.
  • Android платформасы үчүн Android.sdk.dexCompilerName касиетин орнотуу менен dx ордуна d8 dex компиляторун колдонууга колдоо көрсөтүлдү. Androidде Qt китепканаларын иштетүү үчүн Ministro программасы токтотулду. Пакеттерди түзүү куралы aaptдан aapt2ге жаңыртылган (Android Asset Packaging Tool).

Source: opennet.ru

Комментарий кошуу