реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> QTCreator & AVR, подсветка "нестандартных/AVR типов"
sunjob
сообщение Aug 8 2018, 18:57
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 13-12-17
Пользователь №: 100 639



добрый день

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 ...


Сообщение отредактировал sunjob - Aug 9 2018, 11:15
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 17th August 2018 - 12:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.00905 секунд с 7
ELECTRONIX ©2004-2016