Я видел связанные вопросы, но не могу найти простой и точный ответ на следующий вопрос:
Примечание: обновлено до 4.10.0 и CDT 9.6.0, проблема сохраняется
Я использую Eclipse как редактор, а не как строитель.
У меня есть структура проекта eclipse dev (foo), подобная этой
foo/
src/
bar.c
include/
bar.h
man/
test/
etc/
make && make install создает:
/usr/
include/
foo/
bar.h
После сборки индексатор извлекает оба заголовочных файла bar.h, и все мои файлы редактора загрязняются красными и неразрешенными ссылками, поскольку он не может определить, какой заголовок использовать.
Я безуспешно пытался использовать фильтры ресурсов - файлы, каталоги, относительные пути, имена, пробовал играть с настройками индексатора, включать настройки файлов, исключать из сборки и продолжать. Не повезло.
Пожалуйста, отвечайте, только если у вас есть опыт решения этой конкретной проблемы, я должен пропустить некоторые шаги.
Например, я настроил фильтр ресурсов, чтобы исключить сопоставление местоположения / usr / include / foo и переиндексацию и никаких изменений. Я использую это неправильно?
Пища для размышлений для любых разработчиков eclipse: может быть, eclipse может распознать «.exclude», созданный в файле в папке, чтобы исключить его из индексации? Или, возможно, позвольте мне щелкнуть правой кнопкой мыши по обнаруженной системе eclipse, включить папки (например, / usr / include) из браузера проекта и исключить папки по моему выбору?