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

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

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...