Как удалить автоматически обнаруженные пути после компиляции в Linux из проекта Eclipse CDT?

Я скомпилировал свой проект для Linux, и теперь Eclipse CDT добавил несколько путей к тем, которые, конечно, не существуют в Windows. Затмение дает мне предупреждения об этом, и это раздражает. Как мне от них избавиться?

C / C++ Build / Discovery Options / Очистить записи обнаружения теперь не помогает. Это не удаляет пути.

Description Resource    Path    Location    Type
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu).   UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include).    UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include\x86_64-linux-gnu\c++\4.7).   UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include\c++\4.7).    UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include-fixed). UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\local\include).  UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\lib\gcc\x86_64-linux-gnu\4.7\include).   UMCC        pathentry   Path Entry Problem
Invalid project path: Include path not found (\usr\include\c++\4.7\backward).   UMCC        pathentry   Path Entry Problem

3 ответа

Решение

Я нашел это, где пользователь решил похожую проблему, выполнив следующее:

Закройте ваш проект и удалите файл $WORKSPACE/.metadata/.plugins/org.eclipse.cdt.make.core/$YOUR-PROJECT.sc

Я не проверял это, хотя, поэтому я не уверен, будет ли это работать.

Если он все еще не работает после использования принятого ответа, удалите следующий каталог (после его резервного копирования...):

$WORKSPACE/.metadata/.plugins/org.eclipse.cdt.core/

После этого Eclipse должен переиндексировать все проекты CDT, но, в свою очередь, также обновляет пути.

Удаление скрытых файлов Eclipse может быть одним из решений, но есть еще одно более заметное решение, встроенное в Eclipse.

Перейдите в Свойства проекта -> Сборка C/C++ -> Параметры обнаружения

Выберите язык, для которого вы создали свой проект (C или C++), и нажмите кнопку "Очистить". (Далее ярлык "Очистить обнаруженные записи").

Предупреждения для несуществующих папок должны исчезнуть. Новая сборка добавит правильные папки.

Другие вопросы по тегам