Используемый в Qbs язык сценариев адаптирован для автоматизации генерации и разбора сценариев сборки интегрированными средами разработки. Кроме того, Qbs не генерирует make-файлы, а сам, без посредников, таких как утилита make, контролирует запуск компиляторов и компоновщиков, оптимизируя процесс сборки на основе детального графа всех зависимостей. Наличие изначальных данных о структуре и зависимостях в проекте позволяет эффективно распараллеливать выполнение операций в несколько потоков. Для крупных проектов, состоящих из большого числа файлов и поддиректорий, производительность повторной пересборки с использованием Qbs может опережать make в разы — пересборка выполняется почти мгновенно и не заставляет разработчика тратить время на ожидание.
Напомним, что в 2018 году компанией Qt Company было принято решение о прекращении разработки Qbs. Qbs развивался как замена qmake, но в конечном счёте было решено использовать CMake в качестве основной сборочной системы для Qt в долгосрочной перспективе. Разработка Qbs теперь продолжена в форме независимого проекта, поддерживаемого силами сообщества и заинтересованными разработчиками. Для разработки пока продолжает использоваться инфраструктура Qt Company.
Основные новшества Qbs 1.19:
- Реализован новый модуль codesign, предоставляющий средства для заверения пакетов с приложениями и исполняемых файлов цифровыми подписями при сборке для платформ Apple, Android и Windows.
- Добавлена поддержка использования нескольких версий компилятора MSVC, поставляемых в одной установке Visual Studio или в разных версиях Windows SDK. Для каждой версии компилятора Qbs теперь создаёт отдельный профиль.
- В инструментарии GCC и IAR добавлена поддержка архитектуры Motorola HCS12, а в SDCC (Small Device C Compiler) и IAR архитектуры Motorola HCS08.
- Налажено автоопределение наличия инструментария Keil.
- Добавлена поддержка Android NDK 22.1.7171670.
- Добавлена поддержка Xcode 12.5 (QBS-1644).
- Реализована совместимость с Qt 6.1.
Источник: http://www.opennet.ru/opennews/art.shtml?num=55272