Lanseringen av byggverktygssatsen Qbs 1.16

Presenteras utgåva av byggverktyg Qbs 1.16. Это третий выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Språket som används i Qbs är anpassat för att automatisera genereringen och tolkningen av byggnadsskript i integrerade utvecklingsmiljöer. Dessutom genererar Qbs inga make-filer, utan kontrollerar själv, utan mellanhänder som make-verktyget, körningen av kompilatorer och länkare, vilket optimerar byggprocessen baserat på en detaljerad graf av alla beroenden. Tillgången till ursprungliga data om struktur och beroenden i projektet möjliggör effektiv parallellisering av operationer i flera trådar. För stora projekt som består av många filer och underkataloger kan prestandan vid återkommande byggande med Qbs vara flera gånger bättre än med make – återkommande byggande utförs nästan omedelbart och tvingar inte utvecklaren att vänta.

Kom ihåg att Qt Company 2018 ett beslut fattats tog beslutet att avsluta utvecklingen av Qbs. Qbs utvecklades som en ersättning för qmake, men det beslutades i slutändan att använda CMake som det primära byggsystemet för Qt på lång sikt. Utvecklingen av Qbs fortsätter nu som ett oberoende projekt, stödd av gemenskapen och intresserade utvecklare. Infrastruktur från Qt Company används fortfarande för utvecklingen.

Huvud nyheter 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 с пакетным менеджером Conan (для C/C++).

Källa: opennet.ru

Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar 🔥 Köp pålitlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster