Qbs 1.16 құрастыру құралының шығарылымы

Жіберген құрастыру құралдарын шығару Qbs 1.16. Бұл Qb компаниясының дамуын жалғастыруға мүдделі қауымдастық дайындаған жобаны әзірлеуден Qt компаниясы кеткеннен бергі үшінші шығарылым. 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 параметрі қосылды Conan (C/C++ үшін).

Ақпарат көзі: opennet.ru

пікір қалдыру