Перейти к содержанию

    

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

добрый день

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация