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

Qbs 1.20 құрастыру құралдарының шығарылымы жарияланды. Бұл 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.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 платформасы үшін dx орнына d8 dex компиляторын пайдалануды қолдау Android.sdk.dexCompilerName сипатын орнату арқылы жүзеге асырылды. Android жүйесінде Qt кітапханаларын іске қосуға арналған Ministro бағдарламасы тоқтатылды. Пакеттерді жасауға арналған құралдар жинағы aapt-тен aapt2-ге жаңартылды (Android Asset Packaging Tool).

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

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