eclipse cdt - редактор не распознает функции, включенные из статической библиотеки

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

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


person dan12345    schedule 31.01.2012    source источник
comment
Не очень хорошо знаком с Eclipse, но включаете ли вы файлы заголовков и следите за тем, чтобы путь к ним был либо относительным, либо включенным в путь включения Eclipses?   -  person Corbin    schedule 31.01.2012
comment
Я включаю файлы заголовков - как минимум цепочку инструментов сборки. Как я уже сказал - проект компилируется без проблем, проблема только в редакторе. Несмотря на это, сама статическая библиотека также является проектом eclipse.   -  person dan12345    schedule 31.01.2012


Ответы (3)


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

person MxNx    schedule 18.07.2013

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

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

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

person Daniel Ogburn    schedule 21.09.2012

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

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

person hadamard    schedule 04.04.2014