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 - вроде работает.

★★

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

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

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

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

после выкрутасов с лицензиями и требованием регистрации, чтоб обновлять сдк и креатор, Qt со всей своей инфраструктурой идет просто н…й.

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

К сожалению, он становиться стандартом де-факто. Но хоть какой-то стандарт, лучше чем его отсутствие. Да и альтернатив у него не много.

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

Meson

Выглядит как дсл на питоне), надо будет покапаться.

PRN
()
Ответ на: комментарий от anonymous

Ну не скажи, на Meson ставку сделал RedHat и собирает кучу всего Linux’ового им.

EXL ★★★★★
()

Выкатил новую «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

Сердце кровью обливается, из-за того, что Qt выбрал переход

Да пофиг на Qt, сейчас QBS даже лучше живет чем при Qt.

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

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

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

kuzulis ★★
() автор топика

Добавил в маркет версию 0.0.8. Теперь можно установить по-нормальному.

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

kuzulis ★★
() автор топика
Последнее исправление: kuzulis (всего исправлений: 1)
26 декабря 2020 г.

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

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

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

иди засирай другие темы

Да нет, я просто напомнил, чтобы ты от реальности слишком далеко не отрывался. Вот и всё.

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

Да нет, я просто напомнил,

Что , унулое говно, и тут будешь ныть, что ты просто вежливо спрашивал а тебя неправильно поняли ?

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

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

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

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

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

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

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

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

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

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

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

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

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

anonymous
()
10 сентября 2021 г.
Ответ на: комментарий от moonmadness

Где вообще используется QBS?

Я им свои проектики под стм собираю например.

ya-betmen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.