Jump to content

    
Sign in to follow this  
sunjob

QTCreator & AVR, подсветка "нестандартных/AVR типов"

Recommended Posts

добрый день

 

qtcreator - не подсвечивает и автокомплит не видит AVR-типы, т.к. int8_t etc...

(собственно, "а чего мы ожидали?", но все таки необходимая вешь при написании под AVR или какие еще "нестандартные задачи")

 

проект, при этом, собирается без проблем (no-qt with makefile)

 

копирование "из kate" и др., из инета, а так-же прочие "иные манипуляции" (включение, отключение, подмена) - не помогло:

~/config/qtcreator/generic-highlighter
/usr/share/apps/katepart/syntax

тему немного проработал, решения не нашел

 

в инете пишут что у креатора с этим "не совсем хорошо" (подсветка, правильное понимание типов, "встроенное" или "а-ля КАТЕ"-привязка ...)

 

высказываемся, философствуем ... :о)

 

в данной задаче меняться не будут (aka const)

- qtcreator-3.1.2 (достаточно старая версия, но обновляться не будет)

 

спасибо

 

### UPDATE ###

 

С ПРОБЛЕМОЙ РАЗОБРАЛСЯ

 

надо добавить в файл проекта *.includes необходимые пути (автодополнение и подсветка заработали, «буду протестировать» в процессе работы)

 

БОЛЕЕ ПОДРОБНО

 

у меня проект собирается "по умолчанию сразу", без проблем, без qtcreator, еще до "импорта в qtcreator-проект", и по поводу своего проекта, видимо, надо уточнить:

 

1. проект создается помошником "экспорт из существующего"

 

2. создается "минимальный проект" без "системы сборки" (в нашем случае используется makefile)

make all
make clean
make flash/upload

3. проект собирается сразу без ошибок (понятное дело, т.к. до этого он уже собирался без проблем :о)

 

4. проблемы проявлялись только в "сабдже", решается настройкой/добавлением каталогов в файл проекта *.includes

настройка этого файла на сборку не влияет, только на "решение сабджевой проблемы" (подсветка и автодополнение)

 

5. qtcreator-3.1.2/qt4 - не имеет библиотек (*), предполагаю, что они "просто так" не собираются в qt4-версии, хотя видел "блоб бинарник" для убунты, на qt-офсайте, вместе со всеми исходниками/пакетами - в нем присутствуют эти либы, подтасовка не дала результата

 

(*) - отсутствующие библиотеки/плагины:

- libclang.so
- libClangCodeModel.so
- ClangCodeModel.pluginspec

изначально qtcreator - был собранным/бинарником с офсайта, пробовал собрать самостоятельно, в результате - комплект тот-же, содержимое пакетов, размеры - совпадают с точностью до байта :o), кроме "своих доп. плюшек (документы, расшаренный каталог со своими "подсветками" итд...)

 

как итог:

 

- проект минимальный (импорт существующего)

- сборка makefile (без qmake, cmake, qbs)

- собирается по умолчанию СРАЗУ и БЕЗ ПРОБЛЕМ

- подсветка решается методом - *.includes (файл проекта)

- qtcreator-3.1.2 (бинарник с офсайта + самосборка)

- qt-4.8.7

- avr-toolchins (avr-gcc-4.9.2, toolchains 3.4.2, 3.5.4, 3.6.1)

- пока "все, что ожидалось" от qtcreator-a - на месте, работает, пыхтит, дымит и пашет :о)

 

надо будет дотошно присмотреться к сборке из исходников на предмет отсутствующих библиотек, м.б. не хватает к.л. зависимостей ... какие будут мнения на этот счет?

 

ВСЕМ СПАСИБО

 

p.s.

 

#
# cat *.includes
#

#
# avr-gcc-4.9.2-i486-sl12.2
#
/usr/lib/gcc/avr/4.9.2/plugin/include/
/usr/lib/gcc/avr/4.9.2/plugin/include/c-family
/usr/lib/gcc/avr/4.9.2/plugin/include/config
/usr/lib/gcc/avr/4.9.2/plugin/include/config/avr
/usr/lib/gcc/avr/4.9.2/plugin/include/cp

#
# avr-libc-1.8.1-i486-sl12.2
#
/usr/avr/include
/usr/avr/include/avr
/usr/avr/include/compat
/usr/avr/include/sys
/usr/avr/include/util
/usr/i486-slackware-linux/avr/include

# etc blah-blah-blah ...

Edited by sunjob

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this