Qbs 1.20 включает улучшения поддержки C, C ++, поддержку QT 6 и др.

Запуск новая версия «Qbs 1.20», это седьмой выпуск с тех пор, как Qt Company оставила разработку проекта, который создается сообществом, заинтересованным в продолжении разработки Qbs.

Напомним, что в 2018 году компания Qt приняла решение прекратить разработку Qbs. Qbs развился как замена qmake, но в конечном итоге было решено использовать CMake в качестве основной системы сборки для Qt в долгосрочной перспективе. Сейчас разработка Qbs продолжается как независимый проект, поддерживаемый сообществом и заинтересованными разработчиками. Для разработки по-прежнему используется инфраструктура Qt Company.

Для сборки Qbs требуется Qt как зависимость, хотя сам Qbs предназначен для организации сборки любого проекта. Qbs использует упрощенную версию языка QML для определения сценариев сборки для проекта, что позволяет вам определять довольно гибкие правила сборки, в которых могут быть подключены внешние модули, могут использоваться функции JavaScript и могут быть созданы произвольные правила сборки.

Язык сценариев, используемый в Qbs, был адаптирован для автоматизации генерации и анализа последовательностей. команды компиляции IDE. Более того, Qbs не генерирует make-файлы, но сам без посредников, таких как утилита make, управляет запуском компиляторов и компоновщиков, оптимизируя процесс сборки на основе подробного графика всех зависимостей.

Наличие исходных данных о структуре и зависимостях в проекте позволяет эффективно распараллеливать выполнение операций на нескольких потоках. Для больших проектов с большим количеством файлов и подкаталогов производительность перестроения с Qbs может превосходить по производительности в несколько раз; восстановление происходит практически мгновенно и не заставляет разработчика тратить время на ожидание.

Основные новости Qbs 1.20

В этой новой версии Qbs 1.20 было около 127 дополнений, которые были включены в эту версию, начиная с версии 1.19.0.

Из наиболее важных изменений стоит отметить, что он был реализован. полная поддержка Qt 6 и поддержка до ветки Qt 6.2, Кроме того модуль QtScript был обновлен и перенесен на C ++ 17, который больше не поставляется в Qt 6 и теперь является частью Qbs.

Для платформы Android реализована поддержка компилятора dex d8 вместо dx, устанавливающего свойство Android.sdk.dexCompilerName, а с другой стороны поддержка министра была прекращена, программа для защиты библиотек Qt, работающих в системе Android, и инструмент упаковки был обновлен с aapt до aapt2 (инструмент упаковки ресурсов Android), который был представлен в Build Tools в версии 26.0.2 и заменил aapt в gradle с версии 3.0.0.

Также в этой новой версии подчеркнуто, что улучшена совместимость с C и C ++, кроме этогои добавлена ​​поддержка компиляторов COSMIC (COLDFIRE / M68K, HCS08, HCS12, STM8 и STM32) и Digital Mars Toolkit. Для компилятора MSVC реализовано свойство cpp.enableCxxLanguageMacro и добавлена ​​поддержка значения «c ++ 20» в cpp.cxxLanguageVersion.

Из других изменений которые выделяются из этой новой версии:

  • Для сборки с другим набором свойств отображается список старых свойств.
  • В qbs-config была добавлена ​​команда для добавления полного профиля, что избавляет от необходимости добавлять отдельные свойства и значительно ускоряет запуск при наличии нескольких Android SDK.
  • Исправлена ​​проблема с некорректной обработкой времени обновления файлов на платформе FreeBSD.
  • В macOS Homebrew он был перемещен с qmake на CMake.
  • Исправлена ​​обработка cpp.linkerWrapper с помощью инструментария MSVC.
  • Исправлена ​​поддержка инструментов QML, перемещаемых в каталог/libexecв Qt 6.2

В конце концов если вам интересно узнать об этом больше об этой новой версии вы можете проверить подробности По следующей ссылке.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

bool (истина)