eclipse cdt - редактор не распознает функции, включенные в статическую библиотеку - PullRequest
2 голосов
/ 31 января 2012

Я создал статическую библиотеку, которую я включил в другой проект C ++ eclipse cdt.Все правильно скомпилировано, как только я соответствующим образом изменил настройки сборки, но редактор все еще не распознает типы, которые были объявлены в статической библиотеке, помечая много красных волнистых меток и т. Д.

Есть ли способ сделатьпоиск редактора затмения в тех же местах, что и компилятор?Это очень большая визуальная неприятность, если не сказать больше.

Ответы [ 3 ]

5 голосов
/ 18 июля 2013

У меня была довольно похожая проблема. Проблема заключалась в том, что в проекте, когда я включал стандартную библиотеку, например stdio.h, eclipse не распознавал ни одну из функций и макросов, определенных там, или мог распознавать некоторые из них. Чтобы решить эту проблему, мне нужно было только обновить индексатор. Чтобы обновить индексатор, щелкните правой кнопкой мыши проект и выберите indexer-> rebuild.

1 голос
/ 04 апреля 2014

У меня тоже была эта проблема. Для меня это было решено путем изменения настроек индексатора, как сказал Дэниел Огберн.

Вам следует проверить раздел «Конфигурация сборки для индексатора». Было установлено «Использовать фиксированную конфигурацию сборки», которая не была моей активной конфигурацией. Поэтому он не содержит правильных включений для библиотеки.

1 голос
/ 21 сентября 2012

Убедитесь, что путь к заголовочным файлам библиотеки (.h) указан в проекте.

Щелкните правой кнопкой мыши по проекту -> свойства -> Общие сведения о C / C ++ -> Пути и символы -> Включает -> GNU C ++ -> Добавьте путь к файлам заголовков, если их нет в списке.

также попробуйте обновить индексатор: щелкните правой кнопкой мыши на проекте -> индексатор -> выберите все параметры в этом меню.

...