LINUX.ORG.RU

Создаю QBS плагин для VS Code

 , , ,


3

1

Народ, всем не хворать.

Тут недавно решил попытать счастья в Node.js и создать плагин для всеми любимго VS Code с поддержкой QBS.

И вуаля, что уже можно:

  • Открыть папочку с файлом проекта QBS (пока что отображается структура текущего открытого каталога со всеми файликами в нем «как есть» на ФС) .
  • Выбрать нужный проект для сборки (если в папочке несколько файлов).
  • Выбрать профиль для сборки (по рабоче-крестьянскому - комплект с компиляторами).
  • Выбрать конфигурацию сборки (по рабоче-крестьянскому - дебаг/релиз).
  • Выбрать продукт для сборки (или все продукты).
  • Выбрать продукт для запуска.
  • Выбрать продукт для отладки.

Работает автоматическая «интеллектуальная» подсветка хидеров компилятора и прочее.

Я пока еще не релизил ничего в маркет VS Code, т.к. пока все еще в процессе тестирования/разработки.

Вот сам исходный код плагина (делал на основе плагина CMake):

Вот сам бинарь плагина, который достаточно только установить в VS Code:

Парни, нужна Ваша помощь в/на потестинге, генерации новых идей и прочего. По крайней мере замолвите доброе словцо. :)

Баг-репорты слать сюда:

PS: По крайней мере я смог собрать QtCreator и сам QBS при помощи этого плагина на Windows && MSVC. Также тестил и на Linux - вроде работает.

Ответ на: комментарий от I-Love-Microsoft

Да, только структура та которую не QBS отдает, а которая реальная (т.е. отобразит всё). Я еще не делал tree-view как, например в QtCreator (и даже я хз возможно ли это в VSCode и нужно ли вообще так, надо разбираться).

ЗЫ: Поправил шапку немного.

kuzulis ★★ ()
Последнее исправление: kuzulis (всего исправлений: 2)

Выкатил новую «developer-preview» версию 0.0.6:

Список изменений тут:

Репортить баги сюда:

Кому интересно - просьба не лениться, по-тестировать, по-написать в трекер баги. :)

kuzulis ★★ ()
Ответ на: комментарий от kuzulis

Добавил статью на хабр: https://habr.com/ru/post/526256/

Проставил плюсики и «нагадил» в кармочку.

У меня, собственно, вот какой вопрос по QBS.

Почему QBS, который фактически утонул для Qt, внезапно всплыл у Embedded-разработчиков и набрал у них популярность?

https://habr.com/ru/post/222877/
https://habr.com/ru/post/258467/

Даже на ЛОРе несколько эмбеддеров, юзающие QBS, иногда пробегают. И развивается он их силами несколько в отрыве от Qt-экосистемы.

Почему так получилось?

Вот даже на твоих скринах вижу эмбеддерские Toolchain’ы:

https://hsto.org/webt/wn/1c/82/wn1c823hei3k-7ns0bdl-peu1w4.png

Вроде iar-xxx.

EXL ★★★★★ ()
Последнее исправление: EXL (всего исправлений: 1)
Ответ на: комментарий от EXL

Embedded-разработчиков и набрал у них популярность?

Потому что жутко удобно.

Почему так получилось?

Потому что QBS поддерживает туеву хучу разных архитектур/платформ/тулчейнов прямо из каробки. Потому что легко прикрутить что-то свое или подправить готовое (прямо на лету). Потому что он очень прост.

Вот даже на твоих скринах вижу эмбеддерские Toolchain’ы

Да, есть такое, каюсь. )))

kuzulis ★★ ()
Последнее исправление: kuzulis (всего исправлений: 1)
Ответ на: комментарий от kuzulis

Сердце кровью обливается, из-за того, что Qt выбрал переход на CMake вместо этой простой и декларативной системы сборки, которая получила популярность даже вне Qt-экосистемы.

EXL ★★★★★ ()
Ответ на: комментарий от EXL

внезапно всплыл у Embedded-разработчиков и набрал у них популярность?

Я, кстати на хабре публиковал несколько обзоров на тему связки QBS && QtC для программирования MCU:

kuzulis ★★ ()

Вышла версия 0.0.9. На подходе релиз 1.0.0. Все изменения в чейнджлоге на гитхабе.

Народ, убедительная просьба для заинтересованных, плз. потестите. И мож у кого есть идеи, что можно подправить, добавить?

kuzulis ★★ ()
Последнее исправление: kuzulis (всего исправлений: 1)
Ответ на: комментарий от EXL

По сути именно из-за сильной привязки к Qt и медленного распространения своих СС они и перешли на «универсальный» cmake, но как по мне - есть множество более толковых СС и почему стандартом стал именно cmake, мне не ясно, хотя возможно это просто их прогиб под корпорации.

AKonia ()
Последнее исправление: AKonia (всего исправлений: 1)
Ответ на: комментарий от AKonia

Скорее всего смаке выстрелил в удачное время и месте. Когда не было нормальных систем сборки, и выбор был не велик. И на сегодня смаке держится только на «наркоманах», которые подсели на нее и стагнируют. И которым лень выглянуть из своего болотца.

Хотя, не исключаю и тлетворного влияния откатов.

Я не знаю, надолго ли хватит этого смаке, т.к. похоже его «фичастость» подходит к пределу его возможностей. ))

Суть проста, развивая Qbs вы приближаете конец смаке. ))

kuzulis ★★ ()
Последнее исправление: kuzulis (всего исправлений: 1)
Ответ на: комментарий от AKonia

По сути именно из-за сильной привязки к Qt

да кого это волнует, вон месон на питоне и ниче так, распространяется.

хотя возможно это просто их прогиб под корпорации

именно это, т.к. Qt сompany не стильно богатая и не смогла протолкнуть свою СС. Выбрали ту, на которой сидит большинство покупателей лицензий.

Тем не менне Qbs развивается. Еще бы кутешники обратили на нее внимание, тогда заживем!

anonymous ()

Итак, выпустил первую «типа стабильную» версию 1.0.0 плагина для VSCode: https://github.com/denis-shienkov/vscode-qbs/releases

Также, обновил ее в VSCode маркете.

Список изменений тут: https://github.com/denis-shienkov/vscode-qbs/blob/master/CHANGELOG.md

Пользуйтесь наздоровье, товарищи! :)

kuzulis ★★ ()