The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Доступен сборочный инструментарий Qbs 1.11, развиваемый прое..."
Отправлено opennews, 29-Мрт-18 18:16 
Сформирован (http://blog.qt.io/blog/2018/03/28/qbs-1-11-released/) релиз развиваемого проектом Qt сборочного инструментария Qbs 1.11 (http://qt-project.org/wiki/qbs) (Qt Build Suite), который заменит qmake в Qt 6. В отличие от qmake, Qbs не привязан к Qt и изначально рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.


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


В новой версии:


-  В дополнение к свойствам  qbs.targetOS и qbs.toolchain, в которых используются списки, предложены аналогичные скалярные свойства qbs.targetPlatform (http://doc.qt.io/qbs/qml-qbsmodules-qbs.html#targetPlatform-...) и qbs.toolchainType (http://doc.qt.io/qbs/qml-qbsmodules-qbs.html#toolchainType-prop), которые проще использовать для задания целевой платформы из командной строки и в профилях;

-  В модулях обеспечена возможность определения собственных настроек целевых платформ при помощи нового свойства filesAreTargets для элемента Group;
-  В дополнение к TextFile добавлен сервис BinaryFile (http://doc.qt.io/qbs/jsextension-binaryfile.html) для чтения и записи бинарных файлов;
-  Добавлено свойство cpp.rpathOrigin (http://doc.qt.io/qbs/qml-qbsmodules-cpp.html#rpathOrigin-prop), через которое можно получить значение @loader_path в Darwin и  $ORIGIN в других Unix-подобных платформах;


-  Добавлено свойство cpp.driverLinkerFlags, предоставляющее возможность определения флагов, которые будут переданы форнтэнду компилятора только при компоновке.
-  В качестве версии языка С++ (cpp.cxxLanguageVersion) теперь можно указывать значение "c++17";

-  Механизм автоопределения GCC-подобных компиляторов теперь учитывает типовые для MinGW префиксы (т.е. корректно определяет файлы типа i686-w64-mingw32-gcc);

-  Для задания имён файлов конфигурации предложен новый ключ "config" и возможность передавать аргументы в форме "ключ:значение". Например для сборки проекта для двух конфигураций debug и release можно запустить "qbs config:debug config:release";
-  Функциональность "run", используемая в одноимённой команде, теперь
учитывает необходимые для заданного исполняемого файла библиотеки и добавляет пути к ним в переменные окружения (LD_LIBRARY_PATH в Unix,
DYLD_LIBRARY_PATH/DYLD_FRAMEWORK_PATH в macOS и PATH в Windows).

URL: http://blog.qt.io/blog/2018/03/28/qbs-1-11-released/
Новость: https://www.opennet.ru/opennews/art.shtml?num=48353

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру