Russian Qt Forum
Март 29, 2024, 08:19 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtCreator: ложные ошибки для Qt4  (Прочитано 5178 раз)
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 189


Просмотр профиля
« : Май 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 не видит, но вот чего... Не смертельно, но неприятно.

Куда копать?
Записан

Мои проекты на Qt: DoubleContact, LInvert
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3257


Просмотр профиля
« Ответ #1 : Май 14, 2020, 11:01 »

Скорее всего сломана поддержка старого qmake
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #2 : Май 14, 2020, 12:19 »

в Макос все нормально на свежем креаторе, 4.8.7 ставил с сайта. может у тебя используется модель кода от clang? он любит кучу предупреждений/ошибок показывать.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #3 : Май 15, 2020, 19:54 »

Скорее всего, у тебя как-то неправильно настроены тулкиты в Креаторе, вот он и не видет инклудов.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 189


Просмотр профиля
« Ответ #4 : Июнь 09, 2020, 14:16 »

может у тебя используется модель кода от clang? он любит кучу предупреждений/ошибок показывать.
Похоже, именно так. А её как-то можно поменять на "традиционный" вариант?
Записан

Мои проекты на Qt: DoubleContact, LInvert
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4724



Просмотр профиля WWW
« Ответ #5 : Июнь 09, 2020, 18:29 »

в about plugins есть галочка, ее надо снять для отключения плагина. И/или в настройках Креатора выключить clang code model.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
DarkHobbit
Самовар
**
Offline Offline

Сообщений: 189


Просмотр профиля
« Ответ #6 : Ноябрь 01, 2020, 19:02 »

в about plugins есть галочка, ее надо снять для отключения плагина.
Спасибо, помогло!
Записан

Мои проекты на Qt: DoubleContact, LInvert
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.063 секунд. Запросов: 22.