Как стать автором
Обновить

Комментарии 14

Не совсем «того». Отдали разработку в open-source, и уже выложили как минимум один релиз после этого.

Зашёл сюда написать этот комментарий.
Странно, что сама контора забила на него, интересный был инструмент.

Так kuzulis и пилит=)

В целом, там есть несколько разработчиков, которые что-то потихоньку делают (в том числе, (бывший) основной разработчик из Qt Company), например, запиливают новые фичи

Круто, как всегда! Респект.

Подскажите, можно ли как-то в одном qbs-проекте настроить сборку под stm32 и одновременно сборку unit-тестов под intel x86? Я так и не придумал ничего, и unit-тесты живут в отдельном qbs-проекте.
Можно, но только ручками правя файл. Это некрасиво. Проблема в том, что философия qbs подразумевает 1 тулчейн.
А, собственно, зачем? Попробуйте освоить тестирование через отладчик, это более нативный вид тестирования в МК. В отладчике можно использовать скрипты, которые будут заниматься инжектированием в память МК нужных состояни и проверять корректность реакций.
Проблема в том, что философия qbs подразумевает 1 тулчейн.


Это не совсем так, философия в том, чтобы всё автодетектить, в частности, можно в одном проекте собирать под macOS и iOS одновременно. Проблема в том, что cpp модули весьма сильно прибиты гвоздями (так как писались еще на заре проекта) и не переведены, например, на module providers.
Но можно попробовать указать профиль для продукта явно и посмотреть, что получится:
qbs.profile: "my-stm32-profile-name"
В частности, в автотестах есть такой код
qbs.profiles: isBlubbOS ? ["blubb-profile"] : [project.profile]

Тоже тесты в отдельном проекте, не думал что это как-то неправильно.

Не совсем понял проблему. Кто мешает выполнить сборку последовательно под разные профили?

qbs build profile:stm32
qbs build profile:x86


Или же можно собрать все сразу под несколько профилей:

$ qbs build -f foobar.qbs debug-gcc profile:gcc debug-clang profile:clang

Хочу, чтобы Qt Creator при компиляции проекта под stm32 автоматически запускал проверку unit-тестов.

А что с gcc-avr и gcc-arm?

Это все там работает, это самое первое что работало, еще с незапамятных времен.
Долго сидел на geany, пока меня этот IDE своими глюками окончательно не достал. В прошлом году решил перелезть на другую IDE. Попробовал sublime — не то. А вот qtcreator понравился, особенно возможностями быстрых переходов к определению/реализации, шланговскому анализатору…
Но собираю как и раньше — все равно ведь нужно консолью пользоваться, так что просто пишу руками make, make flash и т.д. Зато один IDE абсолютно подо все: и под микроконтроллеры, и под PC, и под веб-морды (html, javascript и css).
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории