it-swarm.com.ru

Eclipse indexing не работает

Я использую CDT в Eclipse 3.5.2 Galileo в Ubuntu. 

Индексатор моего Eclipse иногда не работает. Под этим я подразумеваю, когда я ctrl нажимаю на функцию, которая говорит Could not find symbol in index. Кроме того, нажатие кнопки F3 приводит к тому же сообщению об ошибке. На самом деле в большинстве мест он не работает и работает в очень немногих местах.

Я видел некоторые другие версии Eclipse, где в меню «Файл» есть пункт меню «Индексирование». Как File-> Indexer-> Rebuild .... Но в моем меню File нет такого пункта меню для Indexer.

Будет ли единственный способ использовать какой-то другой выпуск Eclipse или я что-то упустил? Любые указатели относительно этого были бы полезны.

13
liaK

В моем случае ничего не помогло, и наконец я сделал следующее:

 1) Close the project
 2) Delete the project(do not check from disk option)
 3) create new project with existing code(use the deleted project path)
 4) Successfully indexed my c++ code
16
sree

Чтобы добавить пути, содержащие код для анализа, выполните следующие действия:
1. Щелкните правой кнопкой мыши на проекте
2. Выберите Свойства
3. Перейти к C/C++ General
4. Перейти к пути и символам
5. Если пути отсутствуют, добавьте пути.

Для повторного анализа кода выполните следующие действия:
1. Щелкните правой кнопкой мыши на проекте
2. Выберите индекс
3. перестраивать 

Если это не работает, то вам не повезло. С ++ очень сложный язык для разбора.

8
BЈовић

Если ваш индексатор застрял и зависает на бесконечное время, вы можете удалить связанные с индексатором файлы вашего проекта из .metadata. Убедитесь, что Eclipse не работает в это время.

Каталог .metadata находится как скрытая папка в пути вашего рабочего пространства.

Там вы можете перейти к: 

<workspace_path>/.metadata/.plugins/org.Eclipse.core.runtime/.settings/

Внутри каталога .settings/ находятся файлы .prefs, в которых хранятся настройки каждого проекта в отдельности.

Например: org.Eclipse.cdt.core.prj-test-project.prefs сохраняет настройки проекта test-project

Откройте этот файл в текстовом редакторе и удалите все строки, начинающиеся с indexer. Это сбросит настройки индексатора для этого конкретного проекта по умолчанию.

Кроме того, вы можете удалить все удалить все строки, начиная с indexer из org.Eclipse.cdt.core.prefs; Это приведет к сбросу настроек индексатора для всего рабочего пространства.

4
user4786271

Я считаю, что вы можете очистить индекс, запустив:

rm .metadata/.plugins/org.Eclipse.jdt.core/*.index

А затем перезапустить Eclipse. Затем он перестроит свой индекс.

Это сработало для меня в Java-проекте, но я представляю его одинаковый индекс для всех (большинства?) Типов проектов.

2
dimo414

Вот решение, которое я использовал после ошибки Project->C++ Index->Rebuild. Этот трюк, чтобы избежать удаления вашего текущего проекта:

1) Copy the current project (Right click->Copy from Project Explorer)
2) Paste it (Right click->Paste from Project Explorer) and give the copy another name
3) The indexer should now start and index both projects
4) When indexation is complete, you can delete the copy

PS: убедитесь, что ваш оригинальный проект - это настоящий проект C++, иначе это не сработает.

0
Flo

Вы можете попытаться перестроить индекс . Щелкните правой кнопкой мыши проект в представлении проекта. Затем Index -> Rebuild.

0
paarandika

Конвертировать проект в C или C++ природы :

Right click on project: New> Конвертировать в C/C++ Project

In "Convert to C or C++": выберите проект C/C++

In "Project options": Проверка "Укажите тип проекта"

...Project Type: Выберите «Makefile project»

...Toolchains: GCC Gross

0
user3115782

У меня возникла та же проблема, и оказалось, что папка индекса принадлежала пользователю root (по какой-то причине я должен был запустить Eclipse как root). Я восстановил папку проекта, используя Sudo chown -R username projectfolderpath, и проблема решена.

0
Augusto Sérgio