LINUX.ORG.RU

Predefined macros в qtcreator (Makefile) и анализ кода в IDE

 , ,


0

3

Как заставить qtcreator видеть символы в #ifdef блоках?
Для сборки используется makefile.
пробовал дописывать #define в ${projectname}.config - но он как-то странно работает - блоки перестают быть серыми, однако их содержимое не анализируется.
Если добавить #define в один из заголовков или перед блоком - работает как надо, однако использовать это проблематично.
Знаю, что тут будут предлагать перейти на qmake/cmake/любойдругойmake, но меня интересуют решения, не привязанные к этим «монстрам» (хотя особо ничего против не имею).

★★★★★

Последнее исправление: mittorn (всего исправлений: 1)

А какая версия qtc? Проверять сейчас я не проверял, но, где то в 3.1 я работал с таким проектом, и код за дифайнами корректно анализировался.

Можно попробовать:

  • Включить/отключить clang code model
  • Прописать дифайн в настройках clang code model
  • Если проект основан на autotools - включить и заюзать соответсвующий плагин
pon4ik ★★★★★
()
Ответ на: комментарий от pon4ik

3.4.2
Может конечно баг в конкретной версии? надо будет 4 поставить
autotools не используется,
Что такое clang code model не знаю, где это?
Придумал временный workaround - прописать в начало includes новый путь, который не используется при сборке и положить туда хедер, который используется во всех файлах (можно включить оригинальный через #include)
Конечно не универсальный вариант, но мне он подошёл.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от mittorn

Что такое clang code model не знаю, где это?

В Qt Creator модульная система (всё IDE — тупо набор сошек), подгружать и выгружать модули можно в Help -> About Plugins.

Там найдёшь Clang Code Model, Autotools и многое другое. А ненужное, вроде плагинов ClearCase, CVS, SVN можно вообще выгрузить.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Тоже есть, но на один файл, а надо на весь проект.

mittorn ★★★★★
() автор топика
Ответ на: комментарий от EXL

Ненужное было отключено при сборке.
ClangCodeModel есть, но выключен. Чуть позже гляну.

mittorn ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.