Подтвердить что ты не робот

Eclipse С++ Type не удалось разрешить ошибку, хотя сборка выполнена успешно

У меня смешанный проект С++/Java в Eclipse. Я setup файл build.mk и Eclipse строит проект успешно когда все архивы в редакторе закрыты. Когда я открываю файл .h или .cpp, Eclipse находит в нем много символов undefined. У меня есть ссылки на сторонний API, и все проблемы, похоже, связаны с символами этого API. Как ни странно, некоторые типы считаются определенными в Eclipse, а некоторые считаются undefined, хотя в некоторых случаях они определены в одном файле .h.

Мой коллега не испытывает ни одной из этих проблем, но мы не знаем, с чего начать решение этой проблемы. Мы уже убедились, что наши каталоги Eclipse include одинаковы. Есть ли способ сравнить настройки проекта eclipse?

Обновление:.cproject файлы и .project файлы и файлы в каталоге .settings отличаются только некоторыми путями. Не помогло решить мою проблему.

4b9b3361

Ответ 1

У меня была та же проблема. Это может быть разрешено путем сброса индексатора Eclipse.

Я использовал контекстное меню проектов и выбрал Index->Rebuild и Index->Freshen All Files. Последние удалили сообщения об ошибках.

Ответ 2

Похоже, мне нужно было изменить параметры анализа кода, которые находятся на вкладке "Запуск", и я просто не видел эту вкладку.

enter image description here

Ответ 3

У меня была та же проблема. Это происходит, когда во включенном файле я использовал

namespace std

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

Ответ 4

Вы можете скомпилировать и запустить исходный код, нажав правой кнопкой мыши на проекте > выполнить анализ кода C/С++. Это решит вашу проблему. enter image description here

Ответ 5

Я наконец понял это. Очистка индексатора Eclipse, как упоминалось в ответе с наибольшим количеством голосов, не сработала для меня. Вот что мне нужно было сделать:

Я пошел в: Проект → Свойства → C/C++ Общие сведения → Пути и символы → Включает

Здесь у меня был путь к моему каталогу включения, но мне нужно было удалить путь к каталогу, а затем повторно добавить его, проверив флажок "Добавить во все конфигурации". Я также установил флажок "Добавить ко всем языкам", но не считаю это необходимым.

После этого вам может понадобиться нажать Project → C/C++ Index → Rebuild. Мне не нужно, но вы могли бы. Также очевидно, что вместо C/C++ в приведенных выше путях это будет Java или любой другой язык, с которым вы имеете дело.