Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: yarick от Март 04, 2013, 21:22



Название: Плагины для QtCreator 2.6...
Отправлено: yarick от Март 04, 2013, 21:22
На офф. сайте выложено всего около 10 плагинов, и те устаревшие, с 2.6 не работают, либо уже вшиты в него.
Неужели так мало плагинов для креэйтора? Откуда ещё их качать можно?


Название: Re: Плагины для QtCreator 2.6...
Отправлено: Mikhail от Март 05, 2013, 21:14
Любой может написать плагин. Есть примеры этому в demos и examples.
Можешьнаписать все что тебе нужно


Название: Re: Плагины для QtCreator 2.6...
Отправлено: kuzulis от Март 05, 2013, 21:39
А какие  плагины собственно нужны?


Название: Re: Плагины для QtCreator 2.6...
Отправлено: quiet_readonly от Март 07, 2013, 11:01
На офф. сайте выложено всего около 10 плагинов, и те устаревшие, с 2.6 не работают, либо уже вшиты в него.
Неужели так мало плагинов для креэйтора? Откуда ещё их качать можно?
Хорошие плагины вмержены в основную ветку, остальные заброшены. Дело в том, что API для плагинов постоянно меняется, и приходится как минимум раз в полгода обновлять его под новую версию. Для вмерживания в основную ветку нужно ещё больше - везде соблюдать стиль кодирования Qt и сопровождать плагин, исправляя проблемы или обновляя при изменении какой-либо подсистемы среды в мастере.

С распространением тоже проблема - под виндой надо регулярно перекомпилировать плагин с visual studio той версии, в которой собирают бинарники официального SDK. Под маком надо просто перекомпилировать. Под линуксом надо заручиться поддержкой какого-либо дистрибутива, дабы синхронизировать версию среды и плагинов, но кто из линуксовых ментейнеров любит лишнюю работу?

Есть отдельные сборки QtCreator от проекта necessitas (уже не так неактуально, потому что наработки в основной ветке), от компании kdab (со своими плагинами, которых нет в мейнстриме). Также QtCreator стал основой Ubuntu SDK, в их ppa (https://launchpad.net/~ubuntu-sdk-team/+archive/ppa) есть сборка QtCreator с собственным плагином.

Есть ещё два живых плагина в ветках основного репозитория: ClangCodeModel и VCProjectManager. Первый обеспечивает замену встроенного парсера кода на библиотеки clang, второй добавляет поддержку проектов Visual Studio 2008 — позволяет открывать, редактировать файлы и собирать проект.

P.S. Ничего себе, «всего 10 плагинов». Один плагин ClangCodeModel содержит больше вложенного труда и профита, чем 10 никем не развиваемых плагинов.


Название: Re: Плагины для QtCreator 2.6...
Отправлено: kuzulis от Март 07, 2013, 11:24
О, про VCProjectManager спасибо, посмотрю как там XML парсер реализован и т.п.

Как раз сейчас делаю новый плагин для возможности сборки в QtCreator чисто эмбеддед
проектов без ОС. Например для MCU типа ARM и т.п. с использованием ARM gcc..

Например, будет примерно такая идея как и в CoCox IDE, или типа того, смешаю еще IAR, Keil
и т.п. фичи. Планируется поддержка всяких там хардварных отладчиков типа JTAG, SWD.

PS: Но разработка пока идет медленно и имею только лишь отладочную плату stm32f4discovery
для проверки своих решений. Хотя, в принципе, это будет неважно - какой используется MCU. :)


Название: Re: Плагины для QtCreator 2.6...
Отправлено: alex312 от Март 07, 2013, 11:52
Как раз сейчас делаю новый плагин для возможности сборки в QtCreator чисто эмбеддед
проектов без ОС. Например для MCU типа ARM и т.п. с использованием ARM gcc..
А можно глянуть?

P.S. так у меня выглядит отладка https://plus.google.com/photos/115211508934101813240/albums/posts/5845176435450768674?hl=ru    :)


Название: Re: Плагины для QtCreator 2.6...
Отправлено: kuzulis от Март 07, 2013, 11:59
Цитировать
А можно глянуть?
Оно у меня пока в зачатке. Я ношу на флешке.
Когда допилю до адекватного состояния (хотя-бы открытие проекта и его компиляция),
то сразу выложу на gitorious.

Пока что оно только тупо открывает файл-проекта (XML) и отображает
содержимое (h, cpp) в дереве проекта, поддерживает добавление в проект новых файлов
h/cpp... :) Но даже это как-то гемморно и тяжко далось.

Но нужно еще много чего сделать... очень много.


Ох, alex312 а давай пилить вместе!? :)
Где твои исходники можно посмотреть?  :)

Или ты не писал плагин, а все ручками цепляешь?

UPD:
Ты используешь Makefile плагин для компиляции?


Название: Re: Плагины для QtCreator 2.6...
Отправлено: alex312 от Март 07, 2013, 12:09
Ох, alex312 а давай пилить вместе!? :)
Могу тестировать, могу хотелки генерировать  :)

Ох, alex312 а давай пилить вместе!? :)
Где твои исходники можно посмотреть?  :)
Или ты не писал плагин, а все ручками цепляешь?
Все цепляю ручками. Собственно из цепляний - это запуск stlink, и подключаюсь к удаленному серверу.


Название: Re: Плагины для QtCreator 2.6...
Отправлено: kuzulis от Март 07, 2013, 12:10
Ага, а диалоговое окно с регистрами ARM 0-7 появляется при отладке или нет?

И еще, можешь описать пошагово, как ты там все цепляешь, какие плагины используешь и т.п.?

А окно дизассемблера только на АСМ-е или C/C++ код тоже можно отобразить?
Просто я не в курсе всех фич текущего Debugger плагина QtCreator.


Название: Re: Плагины для QtCreator 2.6...
Отправлено: alex312 от Март 07, 2013, 12:37
Ага, а диалоговое окно с регистрами ARM 0-7 появляется при отладке или нет?
И еще, можешь описать пошагово, как ты там все цепляешь, какие плагины используешь и т.п.?
небольшая картинка отладки

скринкаст - https://plus.google.com/photos/115211508934101813240/albums/5852533407642259617?authkey=CJa9jNjVtO7E2AE

stlink брал отсюда http://www.emb4fun.de/arm/stlink/index.html


Название: Re: Плагины для QtCreator 2.6...
Отправлено: crackedmind от Апрель 01, 2013, 10:13
хотелось бы следующих плагинов:
1. авто реформатинг по заданной схеме текущего файла/проекта
2. подсчет кол-ва строчек кода :)
Может есть такие где?


Название: Re: Плагины для QtCreator 2.6...
Отправлено: alex312 от Апрель 01, 2013, 10:59
хотелось бы следующих плагинов:
1. авто реформатинг по заданной схеме текущего файла/проекта
...
http://histomatics.de/proasp.php - форматирование, насколько "авто" не проверял, попробуйте, напишите впечатления .


Название: Re: Плагины для QtCreator 2.6...
Отправлено: ViTech от Апрель 03, 2013, 21:25
http://histomatics.de/proasp.php - форматирование, насколько "авто" не проверял, попробуйте, напишите впечатления .

Попробовал этот плагин. Он форматирует с помощью Artistic Style (http://astyle.sourceforge.net/), с вот такими возможностями (http://astyle.sourceforge.net/astyle.html#_Bracket_Style_Options) оформления кода. Автоматизация такая: форматирование текущего файла целиком (по комбинации клавиш) или всех заданных файлов проекта. Т.е. кусок выделенного текста не форматирует. И опций маловато для гурманов :).

Пока смотрел этот плагин, наткнулся на другой украшатель кода - Uncrustify (http://uncrustify.sourceforge.net/). Это не плагин, но можно подключить в "External Tools" Creator'а. Будет работать не хуже, а то и лучше. Можно файл целиком форматировать, можно выделенный текст. Все файлы проекта - на сколько фантазии хватит. Кстати, у разработчика ее с избытком, опций для форматирования порядка 450 штук :). Только описание их можно увидеть в этом файле (http://uncrustify.sourceforge.net/config.txt), и похоже это все, что есть из документации. Что обозначает опция не всегда понятно из одной строки описания, и как она влияет на исходный текст, придется узнавать экспериментальным путем. Может помочь UniversalIndentGUI (http://universalindent.sourceforge.net/), хотя в конечном итоге я в Creator'е конфиг правил и результат проверял. Если кто найдет более детальное описание, особенно с примерами "до и после" - делитесь. А так, кто победит этот конфиг-файл, тому будет щастье и красивый код программ :).