Limpiar el índice de Eclipse, no está sincronizado con el código


Estoy usando Eclipse con código C++ a través de recursos vinculados en Linux. El índice de análisis de código parece estar dañado (Definición Goto coloca el cursor cerca de, pero no en, la definición) Refreshing resources no lo arregla, ni reiniciar Eclipse.

¿Hay alguna forma de vaciar el índice y reconstruirlo?

Author: Josh Kelley, 2010-06-09

9 answers

Haga clic con el botón derecho en su proyecto, vaya bajo el submenú Índice y elija "Reconstruir", "Actualizar con archivos modificados" o "Refrescar todos los archivos."

No conozco la diferencia entre esas tres opciones, pero una de "Actualizar con archivos modificados" o "Refrescar todos los archivos" generalmente lo arregla para mí.

Además, estoy seguro de que ya has hecho esto, pero asegúrate de que estás ejecutando la última versión de Eclipse CDT. Las versiones actuales parecen tener una indexación mucho más fiable que versiones anteriores.

 67
Author: Josh Kelley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-09 17:38:19

Otra forma de fuerza bruta es cerrar Eclipse, abrir el directorio del espacio de trabajo e ir a ".metadatos\.plugins\org.eclipsar.cdt.core " y borra todo lo que hay ahí.

Esto finalmente ayuda si "Refrescar todos los archivos" y los amigos no funcionaron.

 61
Author: mmmmmmmm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-14 20:42:26

De http://dev.eclipse.org/mhonarc/lists/cdt-dev/msg10390.html , las diferencias entre" Reconstruir"," Actualizar con archivos modificados "o"Refrescar todos los archivos":

Rebuild: Solo funciona para proyectos completos. Borra el índice y los índices los archivos desde cero. Cuando se cancela te deja con un vacío o índice parcial.

Actualizar con archivos modificados: Funciona en un recurso selección. Comprueba en archivos individuales si la marca de tiempo o el escáner-config se ha cambiado y actualiza el índice para el cambiado file.

Refrescar todos los archivos: Funciona en una selección de recursos. Actualiza la archivos seleccionados en el índice. El índice no se borra, es seguro cancela la operación.

 31
Author: Stephen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-05-01 16:54:30

Vaya a su proyecto properties -> C++ general -> Indexer.

  • Haz esto con 'project specific settings',
    (o el 'Configure Workspace Settings...').
  • Deseleccione 'Enable Indexer' hit Apply.
  • Selecciona 'Enable Indexer' pulsa Apply.

Esto debería borrar completamente y reconstruir el índice.

 18
Author: TheAnvil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-09-29 14:15:11

Ninguno de los anteriores funcionó para mí (Eclipse Indigo), el índice sigue roto y se niega a reconstruir correctamente. Hasta que se aplique este:

Http://slsam2.blogspot.com/2012/02/eclipse-cdt-index-not-working.html

El bit crucial del post enlazado es este:

Eclipse ya no trata tu proyecto como un proyecto C++. Elija menu File/New/Convert to a C/C++ project. Lleva un tiempo indexar el código fuente.

Todavía me pregunto cómo Eclipse puede dispararse incontrolablemente a sí mismo en el pie así. Sospecho que instalar paquetes adicionales puede activarlo. Tal vez soporte JavaScript en mi caso.

 9
Author: Pavel Zdenek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-12 20:05:05

Suprímase solamente el .pdom archivo bajo .metadatos.plugins\org.eclipsar.cdt.core ayuda, tengo el indexador atornillado después de actualizar Neon.2 a Neón.3 y esto parece resolver el problema. (este comentario ya existe arriba, pero no se me permite confirmarlo allí arriba).

 3
Author: Shay Perlstein,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-04-21 14:40:24

¿Ha intentado agregar-clean a la línea de comandos para el ejecutable eclipse?

 0
Author: Chris Dennett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-06-09 17:38:13

Eclipse ya no trata tu proyecto como un proyecto C++. Elija el menú Archivo / Nuevo / Convertir a un proyecto C / C++. Lleva un tiempo indexar el código fuente. me funcionó

 0
Author: kibrom,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-04-07 12:34:13

Empecé probando respuestas de Josh Kelleys y mmmmms sin suerte, pero finalmente lo arreglé comprobando mis rutas de inclusión.

Una forma de verlos es en el Explorador de proyectos, expand project y debería haber una entrada "Includes". Dentro de eso, compruebe si hay un pequeño triángulo de advertencia amarillo en cada ruta de inclusión. Si ese triángulo está presente, es muy probable que eclipse no reconozca el camino.

Las rutas de inclusión se editan haciendo clic derecho en "Su proyecto" en el Proyecto explorador, luego elija" Propiedades " General> C/C++ General General> Rutas y símbolos Includes> Incluye.

Veo tres opciones de lenguaje, Assembly, Gnu C, Gnu C++. Elija la correcta antes de empezar a añadir rutas (probablemente Gnu C++). Después de agregar todas las rutas, Apply>Apply Ok> Ok y reconstruir el índice si se le pide.

Mis rutas de trabajo erróneas se parecían a MyProject/MyProject/folder cuando se suponía que era MyProject/folder.

Para mí el "Problemas" - la vista siempre se actualiza con lentitud, incluso después de reconstruir el índice. Para asegurarse de que el error sigue ahí, haga doble clic en la entrada problemas para que eclipse abra/vuelva a cargar el archivo en cuestión. Esto a menudo me parece necesario para actualizar la vista "Problemas".

Realmente no sé si fue eclipse o mi scm lo que lo arruinó. De todos modos, espero que ayude a alguien!

Utilizo Luna y compila con un makefile externo.

 0
Author: Schaki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-03-02 10:17:08