Сомнительные сообщения об ошибках в Eclipse (CDT) при успешной сборке - PullRequest
4 голосов
/ 14 сентября 2011

Использование Eclipse IDE для разработчиков Linux на C / C ++ (версия: Indigo Release) с g ++ 4.1.2 (на Scientific Linux CERN 5 = RHEL 5), в настоящее время я работаю над проектом, в котором я использую Qt4 GUI, а также Apache log4cxx и некоторые стандартные классы C ++. Я установил Nokia плагин "Qt Eclipse Integration для C ++", который автоматически настраивал поддержку цепочки инструментов Qt (qmake и т. Д.).

До сих пор у меня все работало. Моя программа хорошо компилируется. За исключением некоторых предупреждений (которые являются обоснованными), я наблюдаю успешный процесс сборки на консоли Eclipse. К сожалению, одновременно я получаю около 150 сообщений об ошибках в окне «Проблемы».

Некоторые примеры:

Для линии

using namespace log4cxx;

Я получаю

Symbol log4cxx could not be resolved

и для

std::vector<View*>& Model::GetRegisteredViews() { ... }

Я получаю

Symbol vector could not be resolved

и

Member declaration not found  
    (-> of GetRegisteredViews() although the decl. is available,  
    code compiles!)

Все сообщения об ошибках также помечаются символами аннотации в окне редактора, что довольно раздражает.

Из форумов stackoverflow я узнал, что это может быть связано с тем фактом, что у меня были установлены две версии gcc, а именно 4.1.2 и 4.4 . Я уже удалил 4.4 (используя систему управления пакетами RHEL, yum) - безуспешно.

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

Мне кажется, Eclipse пропускает некоторые записи пути включения или библиотеки, но оба они упоминаются в файле Qt pro, а также в настройках проекта Eclipse ...

Ваша помощь будет высоко оценена, спасибо за ваши комментарии!

1 Ответ

3 голосов
/ 14 сентября 2011

Это не Qt per se - это сражение с индексатором CDT и плагином интеграции Qt Eclipse. Я считаю, что выполнение очистки иногда «сбрасывает» список включений в настройках проекта CDT (делает это только при запущенном подключаемом модуле интеграции Qt), но поскольку Qt использует файл .pro - компиляция завершается успешно, но CODAN в CDT (который использует настройки проекта Eclipse) ) подбрасывает.

Это сильно раздражает, и я не нашел решения. Также Qt некоторое время не обновляла Qt Eclipse Integration, они хотят, чтобы люди использовали Qt Creator - но это ужасно для общего развития.

...