Qbs құрастыру құралдарының соңғы шығарылымы жарияланды

Qt компаниясы жарияланған құрастыру құралдары Qbs 1.13 (Qt Build Suite). Бұл Qt компаниясы шығарған Qbs соңғы шығарылымы. Бұрын болған оқиғаны еске түсірейік қабылданды Qbs дамытуды тоқтату туралы шешім. Qbs qmake-ді ауыстыру ретінде әзірленді, бірақ сайып келгенде, CMake-ді Qt үшін негізгі құрастыру жүйесі ретінде ұзақ мерзімді перспективада пайдалану туралы шешім қабылданды.

Жақын арада қауымдастықтың Qbs әзірлеуін жалғастыру үшін тәуелсіз жоба құрылады деп күтілуде, оның тағдыры тәуелсіз әзірлеушілер тарапынан қарастырылатын құрастыру жүйесіне қызығушылыққа байланысты болады. Qt компаниясы Qbs-ті жылжыту үшін қосымша инвестиция және жоғары шығындар қажеттілігіне байланысты Qbs бойынша жұмысын тоқтатады.

Еске салайық, Qbs құру үшін Qt тәуелділік ретінде қажет, дегенмен Qbs өзі кез келген жобаларды құрастыруды ұйымдастыруға арналған. Qbs жобаны құрастыру сценарийлерін анықтау үшін QML тілінің жеңілдетілген нұсқасын пайдаланады, ол сыртқы модульдерді қоса алатын, JavaScript функцияларын пайдалана алатын және реттелетін құрастыру ережелерін жасай алатын жеткілікті икемді құрастыру ережелерін анықтауға мүмкіндік береді.
Qbs жасау файлдарын жасамайды және компиляторлар мен сілтемелерді іске қосуды дербес басқарады, барлық тәуелділіктердің егжей-тегжейлі графигі негізінде құрастыру процесін оңтайландырады. Жобадағы құрылым мен тәуелділіктер туралы бастапқы деректердің болуы бірнеше ағындардағы операциялардың орындалуын тиімді параллельдеуге мүмкіндік береді.

Qbs 1.13 негізгі инновациялары:

  • Qbs модульдері үшін пайдаланылатын бірдей тәуелділікті өңдеу механизмін қолданатын жобаларда pkg-config модульдерін пайдалану мүмкіндігі қосылды. Мысалы, егер жүйеде pkg-config негізінде OpenSSL құру пакеті болса, оны Qbs жобасында пайдалану үшін, жай ғана 'Depends { name: "openssl" }' қосыңыз;
  • Қол жетімді Qt модульдерін автоматты түрде анықтау енгізілді. Әзірлеушілер енді setup-qt пәрменін пайдаланып модуль жолдары бар профиль жасаудың қажеті жоқ; тәуелділікте көрсетілген барлық Qt модульдері автоматты түрде конфигурацияланады;
  • Жеке командалар деңгейінде параллель орындалатын құрастыру тапсырмаларының санын басқаруға арналған құралдар қосылды. Мысалы, байланыстыру үлкен енгізу/шығару жүктемесін жасайды және оперативті жадтың айтарлықтай көлемін тұтынады, сондықтан байланыстырушы компиляторға қарағанда басқа іске қосу параметрлерін қажет етеді. Бөлек параметрлерді енді «qbs —жұмыс шектеулері сілтемесі:2,компилятор:8» пәрмені арқылы орнатуға болады;
  • Сценарий тіліне өзгертулер енгізілді. Ережелерді енді шығаруға арналған stub файлын көрсетпестен анықтауға болады және жоба файлдарының басында “import qbs” директивасын пайдалану қажет емес. Орындалатын файлдарды ыңғайлырақ орнату үшін Application, DynamicLibrary және StaticLibrary элементтеріне жаңа орнату және installDir сипаттары қосылды;
  • Сілтеме сценарийлерін рекурсивті сканерлеуге қолдау қосылды
    GNU сілтемесі;

  • C++ үшін cpp.linkerVariant сипаты ld.gold, ld.bfd немесе lld сілтемелерін қолдануды мәжбүрлеу үшін жүзеге асырылды;
  • Qt үлкен Qt ресурстарын жасау үшін Qt.core.enableBigResources сипатын енгізеді
  • Ескірген AndroidApk элементінің орнына жалпы қолданба түрін пайдалану ұсынылады;
  • Автотест негізінде тесттер құру модулі қосылды;
  • qmake ішіндегі QMAKE_SUBSTITUTES-ке ұқсас мүмкіндіктері бар мәтін үлгісі модулі қосылды;
  • C++ және Objective-C үшін Protocol Buffers пішіміне бастапқы қолдау қосылды.

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

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