2012-07-06 20 views
9

Estoy usando CDT en Eclipse 3.5.2 Galileo en Ubuntu.Indexación de Eclipse no funciona

El indexador de mi eclipse no funciona a veces. Con esto me refiero a cuando yo ctrl haga clic en una función dice Could not find symbol in index. Además, al hacer clic con el botón F3, aparece el mismo mensaje de error. En realidad, la mayoría de los lugares no funcionan y funcionan en muy pocos lugares.

He visto algunas otras versiones de Eclipse donde, en el menú Archivo, aparece una opción del menú para Indizar. Me gusta Archivo-> Indexador-> Reconstruir .... Pero en mi menú Archivo no hay ningún elemento de menú para Indexador.

¿Será la única manera de utilizar alguna otra versión de Eclipse o me falta algo? Cualquier sugerencia sobre esto sería útil.

+0

Posible duplicado de [Limpiar índice de eclipse, no está sincronizado con el código] (http://stackoverflow.com/questions/3008293/clean-eclipse-index-it-is-out-of-sync-with- código) –

Respuesta

7

Para añadir rutas que contienen código para analizar, siga estos pasos: 1.
Haga clic derecho sobre el proyecto
2. Seleccione Propiedades
3. Vaya a C/C++ general
4. Ir al recorrido y Símbolos
5. Si las rutas faltan, agregue rutas.

Para volver a analizar el código siga estos pasos: 1.
clic derecho sobre el proyecto
2. Seleccione el índice
3. Reconstruir

Si esto no funciona, entonces usted está fuera de suerte. C++ es un lenguaje muy difícil de analizar.

11

En mi caso nada ha funcionado y al final hice lo siguiente:

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 
+1

Desafortunadamente la única solución incluso con el último eclipse MARS ... –

+0

Funciona perfectamente. – Slot

0

Creo que se puede borrar el índice ejecutando:

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

Y luego reiniciar Eclipse. Luego reconstruirá su índice.

Esto funcionó para mí en un proyecto de Java, pero me imagino que es el mismo índice para todos (¿la mayoría?) Tipos de proyectos.

1

Si su indexador está bloqueado y se bloquea durante un tiempo infinito, puede eliminar los archivos relacionados con el indexador de su proyecto de .metadata. Asegúrese de que eclipse no se ejecute mientras tanto.

El directorio .metadata se encuentra como una carpeta oculta en la ruta de su área de trabajo.

No se puede navegar a:

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

Dentro del directorio .settings/ hay .prefs archivos que almacenan las preferencias de cada proyecto individual.

Por ejemplo: org.eclipse.cdt.core.prj-test-project.prefs almacena las preferencias de la prueba-Proyecto

Abrir archivo con el editor de texto y eliminar todas las líneas que comienzan con indexer.Esto restablecerá la configuración del indexador para este proyecto específico a la predeterminada.

Como alternativa, puede eliminar todas las líneas de eliminar a partir de indexer de org.eclipse.cdt.core.prefs; al hacerlo, restablecerá la configuración del indexador para todo el espacio de trabajo.

+0

esto realmente funcionó –

0

Puede intentar reconstruir el índice. Haga clic derecho en el proyecto en la Vista del proyecto. Entonces Index -> Rebuild.

0

Aquí está la solución que utilicé después de que Project->C++ Index->Rebuild falló. Este truco de evitar la supresión de su proyecto actual:

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: Asegúrese de que su proyecto original es un proyecto real o C++ esto, obviamente, no va a funcionar.

Cuestiones relacionadas