lëshimi i grupit të mjeteve . Это третий выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.
Gjuha e skenarëve e përdorur në Qbs është adaptuar për automatizimin e gjenerimit dhe analizës së skenarëve të ndërtimit nga mjediset e integruara të zhvillimit. Për më tepër, Qbs nuk gjeneron skedarë make, por vetë, pa ndërmjetës, siç është utilitarja make, kontrollon ekzekutimin e kompilatorëve dhe lidhësve, duke optimizuar procesin e ndërtimit mbi një grafik të detajuar të të gjitha varësive. Prania e të dhënave fillestare mbi strukturën dhe varësitë në projekt lejon ekzekutimin efektiv të operacioneve në disa mënyra. Për projektet e mëdha, të cilat përbëhen nga një numër të madh skedash dhe nën direktorish, performanca e ripërtëritjes së përdorimit të Qbs mund të përmbushë me shumë më tepër se make - ripërtëritja realizohet pothuajse menjëherë dhe nuk e bën zhvilluesin të kalojë kohë duke pritur.
Kujtojmë që në vitin 2018 kompania Qt Company mori vendimin për të ndalur zhvillimin e Qbs. Qbs u zhvillua si zëvendësim për qmake, por në fund u vendos të përdorej CMake si sistemi kryesor i ndërtimit për Qt në një perspektivë afatgjatë. Zhvillimi i Qbs tani vazhdon në formën e një projekti të pavarur, të mbështetur nga forcat e komunitetit dhe zhvillues të interesuar. Për zhvillimin ende vazhdon të përdoret infrastruktura e kompanisë Qt.
Main Qbs 1.16:
- Обеспечено слияние списочных свойств в модулях, связанных взаимными зависимостями, что важно, например, при обработке таких флагов, как cpp.staticLibraries;
- Добавлено автоматическое определение GCC и IAR для микроконтроллеров Renesas;
- Добавлена поддержка Xcode 11.4 в macOS;
- Расширены возможности модуля поддержки clang-cl;
- Обеспечено автоматическое определение MSVC, clang-cl и MinGW в профилях, где явно не определено местоположение инструментария;
- Упрощено включение и настройка отдельно устанавливаемой отладочной информации (cpp.separateDebugInformation) через секции Application и DynamicLibrary в параметрах проекта;
- Добавлена поддержка Qt 5.14 для Android и обновлена утилита qbs-setup-android;
- В настройки Qt.core.generateMetaTypesFile и Qt.core.metaTypesInstallDir добавлена поддержка JSON-файлов, генерируемых утилитой moc (Qt >= 5.15);
- Добавлена поддержка представленного в Qt 5.15 нового механизма декларирования типов для QML;
- Добавлена настройка ConanfileProbe для упрощения интеграции Qbs с пакетным менеджером (для C/C++).
Burimi: opennet.ru
