модель кода не сможет обрабатывать включенный файл qt
Модель кода клана Qt Creator «не могла разобрать включенный файл» предупреждение и ошибки в производных шаблонных классах
Я использую модель кода clang в Qt Creator. Он всегда работал нормально, включая случай, когда я переопределяю метод в классе, полученном из базового класса шаблона и при использовании возможностей С++ 17. Затем я переключился на Qt Creator 4.5 и внезапно получил ошибку «только виртуальные функции-члены могут быть отмечены» переопределить «, хотя код не изменился.
Теперь я попытался вернуться к Qt Creator 4.4 и удалить все настройки, но он все тот же.
Кроме того, когда я открываю новый файл, я получаю предупреждение «Модель кода не могла разобрать включенный файл, что может привести к медленному или некорректному завершению кода и, например, подсветке. Type_traits: 3083: 7: error: expected ‘(‘ для создания стиля функции или построения типа «, и я получаю ошибку» error: no type named ‘optional’ в пространстве имен ‘std’.
Это влияет только на модель кода, т.е. предупреждения и ошибки Qt Creator показывает мне в среде IDE. Компиляция все еще работает нормально.
Вот моя конфигурация для модели кода:
Я пробовал его с установкой std и без него, но это ничего не меняло.
Вот минимальный пример, который вызывает «ошибку: использование необъявленного идентификатора» std «,» error: expected «(» для функции-типа приведения типов или типа constrcution «и» error: использование необъявленного идентификатора «x»):
Какие-нибудь подсказки, которые могли бы измениться или какие настройки я мог бы потерять?
Модель кода Qt Creator clang «не удалось проанализировать включенный файл», предупреждение и ошибки в производных классах шаблонов
Я использую модель кода clang в Qt Creator. Он всегда работал нормально, включая случай, когда я переопределяю метод в классе, производном от базового класса шаблона, и при использовании функций C ++ 17. Затем я переключился на Qt Creator 4.5 и внезапно получил ошибку «только виртуальные функции-члены могут быть помечены как« переопределенные »», хотя код не изменился.
Теперь я попытался вернуться к Qt Creator 4.4 и удалить все настройки, но он все тот же.
Вдобавок ко всему, когда я открываю новый файл, я получаю предупреждение: «Модель кода не смогла проанализировать включенный файл, что может привести, например, к медленному или неправильному завершению кода и выделению. Type_traits: 3083: 7: error: ожидается ‘(‘ для приведения в стиле функции или построения типа «и я получаю сообщение об ошибке» ошибка: нет типа с именем ‘optional’ в пространстве имен ‘std’.
Это влияет только на модель кода, т.е. предупреждения и ошибки, которые Qt Creator показывает мне в среде IDE. Компиляция по-прежнему работает нормально.
Вот моя конфигурация для модели кода:
Я пробовал с настройкой std и без нее, но это ничего не изменило.
Вот минимальный пример, который вызывает «ошибка: использование необъявленного идентификатора ‘std’», «ошибка: ожидаемая ‘(‘ для приведения в стиле функции или преобразования типа» и «ошибка: использование необъявленного идентификатора ‘x’»:
Есть какие-нибудь подсказки, что могло быть изменено или какие настройки мне могут не хватать?
Русские Блоги
Предупреждение создателя Qt5.12: модель кода не может проанализировать включенный файл
Пряжка Технологическая Биржа Группа: 460189483
the code model could not parse an included file,which might lead to incorrect code completion and highlighting,for example
Обратите внимание, что вы должны перезапустить Qt Creator после удаления
Причина заключается в том:
CreateMenu.h определяется следующим образом:
Определение в mainwindow.h выглядит следующим образом:
Причина этой ошибки заключается в том, что файл заголовка многократно включается в CreateMenu.h, но файл заголовка mainwindow.h содержит CreateMenu.h, поэтому эта ошибка возникнет. Вышеупомянутое решение работает отлично!
Важно отметить, что при использовании класса MainWindow в CreateMenu.h вы должны написать класс MainWindow в начале файла заголовка, который является объявлением класса MainWindow, в противном случае при использовании MainWindow будет сообщено об ошибке; также используйте Menu в заголовочном файле mainwindow.h Когда класс, класс должен быть записан в начале заголовочного файла, который является объявлением класса Menu, в противном случае будет сообщено об ошибке при использовании Menu;
Интеллектуальная рекомендация
Пошаговая загрузка файла Spring MVC-09 (на основе файла загрузки клиента Servlet3.0 + Html5)
пример тестовое задание Исходный код Несмотря на загрузку файлов в Servlet3.0 +, мы можем очень легко программировать на стороне сервера, но пользовательский интерфейс не очень дружелюбен. Одна HTML-ф.
Создайте многоканальное окно в приложениях Win32
Путь к рефакторингу IOS-APP (3) Введение в модульное тестирование
Tree——No.617 Merge Two Binary Trees
Problem: Given two binary trees and imagine that when you put one of them to cover the other, some nodes of the two trees are overlapped while the others are not. You need to merge them into a new bin.
Почему Qt Creator не находит включенные заголовки во включенных путях — хотя qmake может их найти
В KDevelop не было никаких проблем, и qmake получает их. В чем проблема Creator (я пользуюсь 2.8, а также пробовал 3.0)
Любая помощь с благодарностью 🙂
в чем может быть проблема здесь?
EDIT2: файл проекта также включает в себя gui.pri и local.pri, которые также используются несколькими другими проектами. Я попытался немного сжать файлы — он все равно компилируется без проблем.
фактический файл проекта находится в «dir0 / Programs / us_convert»
gui.pri находится в «dir0 /»
И local.pri, также расположенный в «dir0 /»
Решение
В папке моего проекта есть файл с именем «Tree.include», где «Tree» — это имя моего проекта QT-Creator. Мне пришлось добавить путь к библиотеке, которую я использую, и это сработало.
Мой файл «Tree.include» выглядит так:
Папка моего проекта выглядит так:
Другие решения
Я знаю, что мой ответ опоздал, но у меня была та же проблема, и не было решения в тоннах разных постов, но потом я нашел решение, которое сработало для меня:
Например, я хотел использовать #include модуль, но ничего не работает.
Компилятор не нашел этот файл. Я узнал, что смог #include (и все типы, которые объявлены в QtSql) однако, но потом я получил «undefined reference» ошибка.
(Вот так у меня это выглядело по умолчанию)
Вот как это выглядит сейчас для меня и как это работает для меня:
Надеюсь, что это помогает кому-то еще, кто имеет те же проблемы.
Это работало как на Windows, так и на Ubuntu!
После этого сохраните ваш проект, дайте ему разобрать. затем удалять существующую папку сборки (не просто очистить), а затем попробуйте пересобрать.
Как настроить Qt creator для отображения кодов c++, а не дизассемблера?
стрелка появилась в дизассемблер:
, а не в основной.СРР:
Как настроить Qt Creator так, чтобы стрелка отладки отслеживала каждую строку в кодах c++?
4 ответов
Я столкнулся с очень похожей проблемой отладки кода, построенного с набором инструментов clang в qtcreator, и этот ответ исправил меня:
наконец, я обнаружил, что это был лязг, который вызвал эту проблему. После изменения набора обратно на использование gcc он просто работал нормально. Но не уверен, что это ошибка Clang или что скрипт Qt, созданный для компиляции, имеет какие-либо проблемы. В любом случае, просто поставьте ответ здесь на случай, если кто-то еще может столкнуться с той же ситуацией.
для других, у которых также была эта проблема, но ни одно из решений выше не работало (как и я), я узнал, что проблема для меня просто происходит, потому что мой проект был внутри каталога со специальными символами ( /home/fabio/criação/project ) the criação папка, похоже, вызвала проблему. После того, как я перешел на /home/fabio/Desktop/project это не происходит.
существует ошибка в версии Qt 5.6.1 (MSVC 2013, 32 бит) Qt Creator4.0.3. В режиме отладки поставьте точку останова. Затем нажмите шаг в(F11), он начнет отладку сейчас. Чтобы перейти к вашему коду, нажмите step-over (F10), пока не дойдете до кодовой страницы.
Я искал об этой проблеме, но ничего не получалось. Какое-то решение, я не понял. Это очень раздражает.