ProHoster > Блог > Новини інтернету > Випуск складального інструментарію Qbs 1.14, розвиток якого продовжила спільнота
Випуск складального інструментарію Qbs 1.14, розвиток якого продовжила спільнота
представлений випуск складального інструментарію Qbs 1.14. Це перший випуск після відходу компанії Qt Company від розробки проекту, підготовленого силами спільноти, зацікавленої у продовженні розробки Qbs. Для складання Qbs серед залежностей потрібно Qt, хоча сам Qbs розрахований на організацію складання будь-яких проектів. Qbs використовує спрощений варіант мови QML для визначення сценаріїв складання проекту, що дозволяє визначати досить гнучкі правила складання, в яких можуть підключатися зовнішні модулі, використовувати функції JavaScript і створюватися довільні правила складання.
Мова сценаріїв, що використовується в Qbs, адаптована для автоматизації генерації та аналізу сценаріїв складання інтегрованими середовищами розробки. Крім того, Qbs не генерує make-файли, а сам, без посередників, таких як утиліта make, контролює запуск компіляторів та компонувальників, оптимізуючи процес збирання на основі детального графа всіх залежностей. Наявність початкових даних про структуру та залежність у проекті дозволяє ефективно розпаралелювати виконання операцій у кілька потоків. Для великих проектів, що складаються з великої кількості файлів і піддиректорій, продуктивність повторного перескладання з використанням Qbs може випереджати make в рази - перескладання виконується майже миттєво і не змушує розробника витрачати час на очікування.
Нагадаємо, що рік тому компанією Qt Company було ухвалено рішення щодо припинення розробки Qbs. Qbs розвивався як заміна qmake, але в кінцевому рахунку було вирішено використовувати CMake як основну складальну систему для Qt у довгостроковій перспективі. Розробка Qbs тепер продовжена у формі незалежного проекту, що підтримується силами спільноти та зацікавленими розробниками. Для розробки поки що продовжує використовуватися інфраструктура Qt Company. Підтримка Qbs 1.14.0 вбудована у Qt Creator 4.10.1, а наступний випуск Qbs 1.15 очікується одночасно з Qt Creator 4.11.
Підтримка Visual Studio 2019 та clang-cl (альтернативний інтерфейс командного рядка Clang, сумісний на рівні опцій із компілятором cl.exe зі складу Visual Studio);
Підтримка інструментаріїв розробки для вбудованих пристроїв IAR, KEIL и SDCCдозволяє використовувати Qbs для проектів, що розвиваються для декількох апаратних платформ;
Додані конфігураційні файли та складальні скрипти для системи безперервної інтеграції Travis CI, що дозволяють збирати та тестувати кожен рецензований Gerrit набір патчів для Qbs;
Повністю перероблений Docker-образ на основі Debian, який можна використовувати як складальне та тестове оточення;
Припинено підтримку старих версій Android NDK (‹19).