ការចេញផ្សាយឧបករណ៍ដំឡើង Qbs 1.17

ណែនាំ ការចេញផ្សាយឧបករណ៍ដំឡើង ដុំ ១.១៦. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

ភាសាស្គ្រីបដែលប្រើក្នុង Qbs ត្រូវបានកែសម្រួលដើម្បីធ្វើស្វ័យប្រវត្តិកម្មជំនាន់ និងការញែកស្គ្រីបស្ថាបនាដោយ IDEs ។ លើសពីនេះ Qbs មិនបង្កើត makefiles ហើយខ្លួនវាផ្ទាល់ ដោយគ្មានអន្តរការីដូចជា make utility គ្រប់គ្រងការចាប់ផ្តើមនៃ compilers និង linkers បង្កើនប្រសិទ្ធភាពនៃដំណើរការ build ដោយផ្អែកលើក្រាហ្វលម្អិតនៃភាពអាស្រ័យទាំងអស់។ វត្តមាននៃទិន្នន័យដំបូងលើរចនាសម្ព័ន្ធ និងភាពអាស្រ័យនៅក្នុងគម្រោងអនុញ្ញាតឱ្យអ្នកធ្វើស្របគ្នាយ៉ាងមានប្រសិទ្ធភាពនៃការប្រតិបត្តិនៃប្រតិបត្តិការនៅក្នុងខ្សែស្រឡាយជាច្រើន។ សម្រាប់គម្រោងធំៗដែលមានឯកសារ និងថតរងមួយចំនួនធំ ដំណើរការបង្កើតឡើងវិញដោយប្រើ Qbs អាចដំណើរការបានច្រើនដង - ការកសាងឡើងវិញស្ទើរតែភ្លាមៗ ហើយមិនធ្វើឱ្យអ្នកអភិវឌ្ឍន៍ចំណាយពេលរង់ចាំនោះទេ។

ចូរចាំថានៅឆ្នាំ 2018 ក្រុមហ៊ុន Qt គឺ បានទទួលយក ការសម្រេចចិត្តបញ្ឈប់ការអភិវឌ្ឍន៍ Qbs ។ Qbs ត្រូវបានបង្កើតឡើងជាការជំនួសសម្រាប់ qmake ប៉ុន្តែនៅទីបំផុតវាត្រូវបានសម្រេចចិត្តប្រើ CMake ជាប្រព័ន្ធសាងសង់សំខាន់សម្រាប់ Qt ក្នុងរយៈពេលវែង។ ការអភិវឌ្ឍន៍ Qbs ឥឡូវនេះបានបន្តជាគម្រោងឯករាជ្យដែលគាំទ្រដោយសហគមន៍ និងអ្នកអភិវឌ្ឍន៍ដែលចាប់អារម្មណ៍។ ហេដ្ឋារចនាសម្ព័ន្ធក្រុមហ៊ុន Qt បន្តប្រើប្រាស់សម្រាប់ការអភិវឌ្ឍន៍។

សំខាន់ ការច្នៃប្រឌិត Qbs 1.17៖

  • បានបន្ថែមការគាំទ្រដំបូង លេខ ៥.៩.២.
  • Добавлен модуль capnp для использования протокола сериализации данных Cap'n Proto в приложениях на C++.
  • បន្ថែម возможность указания переменных product и project в правой части определений свойства moduleProvider (например, «moduleProviders.mygenerator.chooseLettersFrom: project.beginning»).
  • Добавлена поддержка инструментариев для сборки проектов C/C++ для работы поверх оборудования без ОС (bare-metal, с выставлением параметра qbs.targetPlatform в значение ‘none’): KEIL (ARMCLANG, C166, C251), IAR (CR16, AVR32, M68K) и
    GCC (CR16, M68K, M32C, M32R, Super-H, V850, RISC-V, Xtensa).

  • Добавлена поддержка среды разработки Xcode 12.0 для macOS.
  • Проведена чистка модулей «Qt for Android».
  • Улучшена поддержка сборки для платформы Android. В модуль Android.sdk добавлено свойство packageType для создания пакетов «aab» (Android App Bundles) вместо «apk», а также свойство aaptName для использования нового aapt2 (Android Asset Packaging Tool). Прекращена поддержка сборки Android-приложений для платформ ARMv5, MIPS и MIPS64.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់