Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: DarkHobbit от Май 14, 2020, 08:51



Название: QtCreator: ложные ошибки для Qt4
Отправлено: DarkHobbit от Май 14, 2020, 08:51
Добрый день.
Qt Creator 4.7, Fedora 29.
Заметил, что в простом консольном приложении (проект на основе Qt) редактор кода массово подсвечивает "ошибки", не находя стандартных Qtшных классов: QString, QCoreApplication и т.д. В системе установлены Qt 4.8.7 и Qt 5.11.3, за которые отвечают qmake-qt4 и qmake-qt5 соответственно.
При переключении сборки проекта на Qt5 ошибки пропадают, при возврате на Qt4 код опять краснеет.

Подчеркну, что это относится именно к редактору кода Qt Creator. Сама сборка проекта проходит замечательно в ОБЕИХ версиях Qt! Чего-то, похоже, Creator не видит, но вот чего... Не смертельно, но неприятно.

Куда копать?


Название: Re: QtCreator: ложные ошибки для Qt4
Отправлено: Авварон от Май 14, 2020, 11:01
Скорее всего сломана поддержка старого qmake


Название: Re: QtCreator: ложные ошибки для Qt4
Отправлено: kambala от Май 14, 2020, 12:19
в Макос все нормально на свежем креаторе, 4.8.7 ставил с сайта. может у тебя используется модель кода от clang? он любит кучу предупреждений/ошибок показывать.


Название: Re: QtCreator: ложные ошибки для Qt4
Отправлено: Пантер от Май 15, 2020, 19:54
Скорее всего, у тебя как-то неправильно настроены тулкиты в Креаторе, вот он и не видет инклудов.


Название: Re: QtCreator: ложные ошибки для Qt4
Отправлено: DarkHobbit от Июнь 09, 2020, 14:16
может у тебя используется модель кода от clang? он любит кучу предупреждений/ошибок показывать.
Похоже, именно так. А её как-то можно поменять на "традиционный" вариант?


Название: Re: QtCreator: ложные ошибки для Qt4
Отправлено: kambala от Июнь 09, 2020, 18:29
в about plugins есть галочка, ее надо снять для отключения плагина. И/или в настройках Креатора выключить clang code model.


Название: Re: QtCreator: ложные ошибки для Qt4
Отправлено: DarkHobbit от Ноябрь 01, 2020, 19:02
в about plugins есть галочка, ее надо снять для отключения плагина.
Спасибо, помогло!