eddy_em: (Костерок)
[personal profile] eddy_em
Geany вполне способен работать с автодополнением — нужно лишь сгенерировать для него файлы с тегами. Его формат не совсем совместим с ctags, но здесь доступно описывается, что geany -g генерирует файлы с тегами, которые затем можно вставить в проект. Можно добавить в Makefile правило для автоматической перезаписи этого файла.

Таким образом, для библиотечных файлов той же opencm3 можно сгенерировать теги и автодополнение будет работать. Отсюда можно скачать уже сгенерированные теги для некоторых библиотек.

Вот так генерируется файл для libopencm3 под F0:
CFLAGS="-DSTM32F0 -DSTM32F042x6 -I/usr/local/arm-none-eabi/include" geany -g opencm3f0.c.tags /usr/local/arm-none-eabi/include/libopencm3/stm32/*.h /usr/local/arm-none-eabi/include/libopencm3/stm32/f0/* /usr/local/arm-none-eabi/include/libopencm3/cm3/*.h  /usr/local/arm-none-eabi/include/libopencmsis/core_cm3.h /usr/local/arm-none-eabi/include/libopencmsis/stm32/f0/irqhandlers.h /usr/local/arm-none-eabi/include/libopencm3/stm32/common/*.h 2>/dev/null


Жаль только, что при щелчке с ctrl по функциям/переменным файл с их определением не открывается. В перечнях плагинов я такой вещи не встречал. Будем ждать реализации...

Date: 2017-01-11 02:53 pm (UTC)
From: [identity profile] mbr.livejournal.com
Пробовал geany. Говно, которое нужно допиливать. Такое же code::blocks. Eclipse тормозное говно на жабе. vim c емаксом оставим упоротым.

Сам пользую Qt Creator. Все работает из коробки. Kate если совсем лайтовое что-то.

Date: 2017-01-11 02:54 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Я так понял, что идеальных IDE просто не существует.
Мое отношение к культям ты знаешь.

Date: 2017-01-11 03:02 pm (UTC)
From: [identity profile] mbr.livejournal.com
Не существует. Просто не надо использовать тормознутые, замороченные и требующие допила. Это как зубная щетка - утром ты просто чистишь зубы, я не конфигурируешь зубную щетку.

Я бы к моему списку еще студию добавил - под виндой она была весьма удобна в плане кодописания. Вроде как линуксовая вышла, но я не гонял, времени нет.

Date: 2017-01-11 03:06 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
> не надо использовать…
Что, набирать код командой cat (мелочи всякие на 5-10 строк, кстати, я зачастую так и делаю ☺)? Если нормальных нет, то хоть более-менее приличный надо выбрать из всего болота.

Date: 2017-01-11 03:25 pm (UTC)
From: [identity profile] mbr.livejournal.com
Qt Creator работает из коробки совершенно без всяких проблем. Использовать его тебе мешает только твоя персональная упоротость :)

Date: 2017-01-11 03:39 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Нет уж! Сначала qt creator поставлю, потом кеды, потом на С++ писать начну, а после у меня на ладонях волосы расти будут?
Еще раз нет уж!

Date: 2017-01-11 07:37 pm (UTC)
From: [identity profile] dlinyj.livejournal.com
Я пишу в geany - горя не знаю. Но судя по текущим проектам - qt creator попробую ;))). Кстати, откуда его ставить, и что почитать для быстрого старта?

Date: 2017-01-11 07:42 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
> откуда его ставить
Из реп, вестимо. Откуда ж еще? Во всех дистрах должны быть в базовых репах:
eix qt-creator
* dev-qt/qt-creator
     Доступные версии:      3.6.1 ~4.0.3 ~4.1.0 **9999 {android autotools baremetal bazaar clang clangcodemodel clangstaticanalyzer clearcase cmake cvs doc git glsl ios mercurial modeling nim perforce python qbs qnx subversion systemd test valgrind webengine webkit winrt LINGUAS="cs de fr ja pl ru sl uk zh_CN zh_TW"}
     Домашняя страница:     http://doc.qt.io/qtcreator/
     Описание:              Lightweight IDE for C++/QML development centering around Qt

Date: 2017-01-12 06:05 am (UTC)
From: [identity profile] mbr.livejournal.com
В линуксе он в стандартных репах. В windows - с qt.io. Читать ничего не надо, в том и прелесть :) Хоткеи стандартные.

May 2025

S M T W T F S
    123
45678910
11121314151617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 23rd, 2025 03:25 pm
Powered by Dreamwidth Studios