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

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

Има ли някакъв начин да накарате редактора на eclipse да търси на същите места като компилатора? Това е меко казано много голямо зрително неудобство.


person dan12345    schedule 31.01.2012    source източник
comment
Не сте запознат отблизо с Eclipse, но включвате ли заглавните файлове и се уверявате, че пътят до тях е или относителен, или включен в пътя за включване на Eclipse?   -  person Corbin    schedule 31.01.2012
comment
Включвам заглавните файлове - поне веригата от инструменти за изграждане. Както казах - проектът се компилира без проблем, проблемът е само за редактора. Независимо от това, самата статична библиотека също е проект на Eclipse.   -  person dan12345    schedule 31.01.2012


Отговори (3)


Имах доста подобен проблем. Проблемът беше, че в проект, когато включвах стандартна библиотека, stdio.h например, eclipse не разпознаваше никоя от дефинираните там функции и макроси или можеше да разпознае някои от тях. За да реша проблема, всичко, което трябваше да направя, беше да обновя индексатора. За да опресните индексатора, щракнете с десния бутон върху проекта и изберете индексатор->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