Eclipse C++ Type не удалось устранить ошибку, даже если сборка прошла успешно

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

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

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

4 ответа

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

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

Оказывается, мне нужно было изменить настройки Code Analysis, которые находятся на вкладке Launching, и я просто не видел эту вкладку.

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

Пространство имен

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

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

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

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

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

Вы также можете скомпилировать и запустить исходный код, щелкнув правой кнопкой мыши на Project>Run C/C++ Code Analysis. Это решит вашу проблему.введите описание изображения здесь

Другие вопросы по тегам