Este problema es realmente difícil de manejar. No funciona muy bien.
Esto es aplicable a Eclipse 3.4.1/5.0.1 CDT
De lo que puedo decir, cuando se crea un "/ Proyecto C++ C" dentro de CDT, que tratará de detectar automáticamente las necesidades de inclusión caminos . Gran idea, pero la implementación es horrible.
Si elimina o cambia el nombre de un directorio, el anterior es sobrante. Si cambia el nombre del proyecto, el anterior es sobrante. Cuando Eclipse no puede encontrar ese directorio anterior, le da esa advertencia.
Mi solución es desactivar por completo el descubrimiento automatizado y administrar mis rutas de inclusión manualmente. Necesita esta lista de rutas de inclusión para cosas como ctrl-click (navegación automática a define/functions/files/etc) y sombrear #definir bloques. Construye el índice fuera de esta lista.
Esto es lo que necesita hacer: Haga clic derecho en su proyecto en el explorador del proyecto y vaya a propiedades. Ir a C/C++ Build -> Opciones de descubrimiento Desactive la opción "automatizar la detección de caminos y símbolos"
Ahora vaya a C/C++ General -> Caminos y símbolos Verás bajo la incluye el conjunto de pestaña, C y Los lenguajes C++ con los directorios de autodescubrimiento correspondientes incluyen. Vaya a los 3 idiomas y elimine todo. Abra su archivo MAKE y transcriba sus inclusiones en el idioma correspondiente. Un cambio de nombre de proyecto aún causará que el indexador se rompa. $ {project_name} y otros globales no parecen funcionar. Si tiene problemas, use el botón "Espacio de trabajo" para buscar el directorio que desea incluir, ya que parece funcionar siempre, pero escribirlo manualmente NO lo hace. Presione Aplicar, luego Aceptar. Haga clic derecho en su proyecto, vaya a índice-> reconstruir Reiniciar eclipse.
Esto debería arreglar las cosas para siempre. Cada vez que algo se oculta incorrectamente debido a un bloque #define o #ifdef, es porque esa lista de archivos está desactualizada. También sabrá que la lista no está actualizada si obtiene "inclusiones sin resolver" en las líneas de #include.
Doug Schaefer, con suerte Google indexa esto, encuentra su nombre y soluciona esta terrible implementación. =)
Si está utilizando Eclipse 3.7/CDT 8 a continuación, echa un vistazo a la respuesta de Kenneth Evans. Aún no lo he probado, pero se ve bien, si funciona, deja un comentario. –
probado y parece estar funcionando. Debe ser la respuesta aceptada, en mi humilde opinión. – ysap