Qbs 1.17 montaj aracı sürümü

tanıtıldı montaj aletleri üretimi Qb 1.17. Это четвёртый выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Qbs'de kullanılan betik dili, IDE'ler tarafından yapı betiklerinin oluşturulmasını ve ayrıştırılmasını otomatikleştirmek için uyarlanmıştır. Ek olarak, Qbs makefiles oluşturmaz ve make yardımcı programı gibi aracılar olmadan kendisi, derleyicilerin ve bağlayıcıların başlatılmasını kontrol ederek, tüm bağımlılıkların ayrıntılı bir grafiğine dayalı olarak oluşturma sürecini optimize eder. Projedeki yapı ve bağımlılıklarla ilgili ilk verilerin varlığı, işlemlerin birkaç iş parçacığında yürütülmesini etkili bir şekilde paralelleştirmenize olanak tanır. Çok sayıda dosya ve alt dizinden oluşan büyük projeler için, Qbs kullanarak yeniden oluşturmaların performansı make'den birkaç kat daha iyi performans gösterebilir - yeniden oluşturma neredeyse anında gerçekleşir ve geliştiricinin beklemeye zaman harcamasına neden olmaz.

Hatırlayalım ki 2018 yılında Qt Şirketi Alınan Qbs geliştirmeyi durdurma kararı. Qbs, qmake'in yerine geçmek üzere geliştirildi, ancak sonuçta uzun vadede Qt için ana yapı sistemi olarak CMake'in kullanılmasına karar verildi. Qbs'nin geliştirilmesi artık topluluk ve ilgili geliştiriciler tarafından desteklenen bağımsız bir proje olarak devam ediyor. Qt Company altyapısı geliştirme için kullanılmaya devam ediyor.

Ana yenilikler Sorular 1.17:

  • Başlangıç ​​desteği eklendi Qt 6.
  • Добавлен модуль capnp для использования протокола сериализации данных Cap'n Proto в приложениях на C++.
  • Katma возможность указания переменных 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.

Kaynak: opennet.ru

Yorum ekle