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

киргизилген монтаждоо куралдарын чыгаруу Qbs 1.16. Бул 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.16:

  • Өз ара көз карандылык менен байланышкан модулдардагы тизме касиеттерин бириктирүү камсыз кылынды, бул, мисалы, cpp.staticLibraries сыяктуу желектерди иштетүүдө маанилүү;
  • Renesas микроконтроллерлери үчүн GCC жана IAR автоматтык түрдө аныктоо кошулду;
  • MacOS'то Xcode 11.4 үчүн колдоо кошулду;
  • clang-cl колдоо модулунун мүмкүнчүлүктөрү кеңейтилди;
  • Профильдерде MSVC, clang-cl жана MinGWди автоматтык түрдө аныктоо камсыздалган, анда инструменттер комплектинин жайгашкан жери так аныкталбаган;
  • Долбоордун параметрлериндеги Колдонмо жана DynamicLibrary бөлүмдөрү аркылуу өзүнчө орнотулган мүчүлүштүктөрдү оңдоо маалыматын (cpp.separateDebugInformation) иштетүү жана конфигурациялоо жөнөкөйлөштүрүлгөн;
  • Android үчүн Qt 5.14 үчүн колдоо кошулду жана qbs-setup-android утилитасын жаңыртты;
  • Qt.core.generateMetaTypesFile жана Qt.core.metaTypesInstallDir орнотууларына moc утилитасы (Qt >= 5.15) тарабынан түзүлгөн JSON файлдарына колдоо кошулду;
  • Qt 5.15 киргизилген QML үчүн жаңы түрүн декларация механизми үчүн кошумча колдоо;
  • Топтом менеджери менен Qbs интеграциясын жөнөкөйлөтүү үчүн ConanfileProbe жөндөөлөрү кошулду Конан (C/C++ үчүн).

Source: opennet.ru

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