QT розробники оголошено розмістивши у своєму щоденнику, таl запуск нової версії крос-платформенного та відкритого програмного забезпечення для управління процесом побудови програмного забезпечення "Qbs 1.16".
Це вже третій випуск, відколи компанія Qt покинула проект і який є aгодину, підготовлену громадою зацікавлені продовжувати розвивати Qbs. Тим, хто не знайомий з Qbs, слід знати, що це програмне забезпечення, призначене для управління процесом компіляції програмного забезпечення, і що воно має можливість підтримувати великі та складні проекти, написані будь-якою кількістю мов програмування, переважно C / C ++ .
Однак для побудови Qbs між залежностями потрібен Qt Qbs призначений для організації збірки будь-якого проекту. Qbs використовує спрощену версію мови QML для визначення сценаріїв збірки для вашого проекту, що дозволяє визначити досить гнучкі правила збірки, в яких ви можете підключати зовнішні модулі, використовувати функції JavaScript та створювати довільні правила збірки.
Мова сценаріїв, яка використовується Qbs, адаптована для автоматизації генерації та аналізу сценаріїв збірки з використанням інтегрованих середовищ розробки. Крім того, Qbs не генерує make-файли і без посередників, таких як утиліта make, вона контролює запуск компіляторів та лінкерів, оптимізуючи процес компіляції на основі детального графіку всіх залежностей.
Наявність вихідних даних про структуру та залежності в проекті дозволяє ефективно паралелізувати виконання операцій у декількох потоках. Для великих проектів, що складаються з великої кількості файлів і підкаталогів, продуктивність повторної збірки за допомогою Qbs може бути в кілька разів швидшою за завершення: повторна збірка виконується майже миттєво і не втрачає часу розробника на очікування.
Що нового в Qbs 1.16?
У цій новій версії програмного забезпечення представлений перелік властивостей, об’єднаних у зв’язані модулі за взаємними залежностями, що важливо, наприклад, при обробці фляги як cpp.staticLibraries, Крім того спрощена можливість окремого ввімкнення та налаштування інформації про налагодження встановлений (cpp.separateDebugInformation) через розділи "Application і DynamicLibrary" у налаштуваннях проекту.
Також підтримка, додана до конфігурацій Qt.core.generateMetaTypesFile та Qt.core.metaTypesInstallDir для файлів JSON, створених утилітою moc (Qt> = 5.15).
Додано підтримка нового механізму декларування типу для QML, представленого в Qt 5.15 та додав конфігурацію ConanfileProbe для спрощення інтеграції Qbs з менеджером пакетів Conan (для C / C ++).
З інших змін які були введені в цій новій версії:
- Додано автоматичне виявлення GCC та IAR для мікроконтролерів Renesas.
- Додана підтримка Xcode 11.4 на macOS.
- Розширені можливості модуля підтримки clang-cl.
- Автоматичне виявлення MSVC, clang-cl та MinGW у профілях, де розташування набору інструментів явно не вказано.
- Додана підтримка Qt 5.14 для Android та оновлена утиліта qbs-setup-android.
- Файл README було розширено та додано файл CONTRIBUTOR, який надає корисну інформацію для потенційних авторів. Це важливо для людей, які дивляться на наше дзеркало github.
- Багато зусиль було спрямовано на нашу інфраструктуру CI, щоб забезпечити швидший зворотний зв’язок з Gerrit та зберегти якість нашої кодової бази на високому рівні.
Як встановити Qbs в Ubuntu та похідних?
Для тих, хто зацікавлений у можливості встановити цей додаток у своїй системі, Вони можуть це зробити, дотримуючись інструкцій, якими ми ділимося нижче.
За замовчуванням в Ubuntu та в більшості його похідних ми можемо знайти програму в системних сховищах, але версія, яку ми знайдемо, є старою (1.13).
Для тих, хто хоче встановити цю версію або почекати, поки нова буде розміщена у сховищах, просто введіть таку команду:
sudo apt install qbs -y
У випадку з тими, хто вже хоче спробувати нову версію, Ми повинні отримати пакет, набравши в терміналі таку команду:
wget https://download.qt.io/official_releases/qbs/1.16.0/qbs-src-1.16.0.zip unzip qbs-src-1.16.0.zip cd qbs-src-1.16.0 pip install beautifulsoup4 lxml qmake -r qbs.pro && make make install
Так, в основному за допомогою Qbs ви говорите комп'ютеру, що ви хочете робити, а не як це робити.