Eclipse CDT Ruta de Proyecto no válida


Tengo un proyecto C que se construye usando un makefile, Eclipse advierte constantemente sobre "Ruta de proyecto no válida: Entradas de ruta duplicadas", pero no puedo averiguar qué diablos quiere que haga. Me gustaría desactivar esta advertencia y continuar con mi vida.

Mi aplicación compila y funciona bien, sin una sola advertencia excepto esta. Al ser un desarrollador concienzudo, estoy dispuesto a solucionar este problema, así que tengo los fuzzies cálidos que solo una construcción limpia puede traer.

Author: David Martin, 2008-11-21

9 answers

Esto funcionó para mí con Eclipse 3.7.2 y CDT 8.0.2:

  1. Abra las opciones project properties | C/C++ Build | Discovery.
  2. Haga clic en el botón Borrar entradas descubiertas ahora:.
  3. Reconstruir.

Parece ser una nueva característica en CDT 8. He tenido este problema "Invalid project path: Duplicate path entries" durante años, y aparentemente esta es la solución recién proporcionada.

Antes de hacer esto, había rutas duplicadas en C / C++ General / Paths y Símbolos / Incluye ficha. No podía deshacerme de estos. Solo aparecen cuando se comprueba Mostrar valores incorporados, por lo que aparentemente se generan de alguna manera. Después de hacer lo anterior fueron reemplazados por un conjunto que no tenía duplicados. La única diferencia es que las mismas configuraciones aparecieron en Assembly, GNU C y GNU C++. Anteriormente eran conjuntos diferentes. Los de montaje estaban vacíos, por ejemplo.

Hasta ahora el problema no ha vuelto.

 30
Author: Kenneth Evans,
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-06-01 18:36:27

Este problema es un verdadero dolor de tratar. No funciona muy bien.

Esto es aplicable a Eclipse 3.4.1 / CDT 5.0.1

Por lo que puedo decir, cuando crea un "Proyecto C/C++" dentro de CDT, intentará detectar automáticamente sus rutas de inclusión. Gran idea, pero la implementación es horrible.

Si borra o cambia el nombre de un directorio, el directorio antiguo queda sobrante. Si cambia el nombre del proyecto, el directorio antiguo queda. Cuando Eclipse no puede encontrar ese directorio antiguo, te da esa advertencia.

Mi solución está desactivando la detección automática por completo y administrando mis rutas de inclusión manualmente. Necesita esta lista de rutas de inclusión para cosas como ctrl-click (auto-navegar a define/functions/files/etc) y sombrear #definir bloques. Construye el índice de esta lista.

Esto es lo que debes hacer: Haga clic derecho en su proyecto en el explorador de proyectos y vaya a propiedades. Ir a C / C++ Build - > Opciones de descubrimiento Desmarque " Automatizar descubrimiento de caminos y símbolos"

Ahora vaya a C / C++ General - > Rutas y símbolos Verá en la pestaña Incluye Ensamblado, lenguajes C y C++ con los directorios de inclusión autodescubridos correspondientes. Ve a los 3 idiomas y borra todo. Abra su makefile y transcriba sus includes al idioma correspondiente. Un cambio de nombre del proyecto hará que el indexador se rompa. ${project_name} y otros globales no parecen funcionar. Si tienes problemas, usa el botón "Workspace" para navegar al directorio que desea incluir, ya que parece que siempre funciona, pero ingresarlo manualmente NO lo hace. Presiona aplicar, luego OK. Haga clic derecho en su proyecto, vaya a índice- > reconstruir Reinicia eclipse.

Esto debería arreglar las cosas para siempre. Cada vez que algo se sombrea incorrectamente debido a un bloque #define o #ifdef, es porque esa lista de archivos está desactualizada. También sabrás que la lista está desactualizada si obtienes "inclusiones no resueltas" en #incluir líneas.

Doug Schaefer, esperemos que Google indexes encuentra tu nombre y arregla esta horrible implementación. =)

 27
Author: Jeff Lamb,
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
2009-10-15 17:53:41

He encontrado este informe de error para ayudar a mi problema. Me había movido algunos incluyen caminos y no podía deshacerse de los viejos caminos.

Yo también he visto este problema, caminos antiguos nunca se borran. Para corregir manualmente el archivo que necesita para mover / eliminar el found{projectname}.sc archivo encontrado en {{workspace}/.metadatos/.plugins / org.eclipsar.cdt.hacer.núcleo

Https://bugs.eclipse.org/bugs/show_bug.cgi?id=206372

 12
Author: EJ.,
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
2009-04-23 19:48:43

Usando Eclipse Luna y CDT 8.5

Solucioné el problema por

  1. Abra las propiedades del proyecto | C / C++ General / Rutas y símbolos
  2. Mire la pestaña Ubicación de origen, había renombrado un directorio y no se actualizó en esta lista.
  3. Reconstruir
 2
Author: mark,
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-10 04:27:48

Aquí acabo de encontrar otra forma de volver a detectar la ruta automáticamente:

  1. Abra "Configuración del espacio de trabajo - > C / C++ - > Compilación - > Configuración - > Descubrimiento"
  2. Buscar"Configuración del compilador integrado CDT [Fragmento]"
  3. Haga clic en el botón" Borrar entradas "y" Restablecer " a la derecha
  4. Reconstruir proyectos y Hecho

Espero que esto ayude.

Referencia: http://qing.blog.sina.com.cn/1802712302/6b7334ee33004def.html

 1
Author: Ethan,
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
2013-10-05 02:35:59

Parece un error en CDT.

Si realmente desea deshacerse de él, debe intentar deshacerse de los espacios en la ruta del proyecto; esto se sugirió en un resultado de búsqueda para el error. Si eso no funciona, puedes intentar abrir el .archivo cproject-es donde se encuentran todas las configuraciones de CDT-y verifique una ruta real con entradas duplicadas.

 0
Author: aib,
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
2008-11-21 00:42:52

Debería comprobar si ha definido manualmente un símbolo que eclipse pueda averiguar a partir de su makefile. Tengo un proyecto que tiene un makefile escrito manualmente y el problema se resolvió eliminando símbolos que había agregado manualmente a C / C++ General -> Rutas y Símbolos - > Símbolos.

 0
Author: ,
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
2009-09-06 17:15:08

No es necesario eliminar .metadata chicos, simplemente elimine toda la ruta ubicada en C / C++ General -> Rutas y Símbolos -> Símbolos y reemplazarlos en el uso de botón de clic, pero no dar la ruta manualmente

 0
Author: bouum,
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-30 14:48:19

Aquí hay una respuesta tardía para Eclipse 4.4 (que no tiene una opción de descubrimiento).

Elimina el archivo infoPath del proyecto. Eclipse o el complemento ADT (no estoy seguro de cuál) lo recrearán y lo llenarán con las rutas correctas.

Puede encontrar el archivo infoPath del proyecto en <Eclipse workspace>/.metadata/.plugins/com.android.ide.eclipse.ndk/<project>.pathInfo.

I think Eclipse o el complemento ADT determina las nuevas rutas desde dos lugares: (1) el directorio NDK establecido bajo las preferencias de Eclipse, y (2) rutas en Application.mk. Todos esos caminos se vuelven Caminos "incorporados" bajo Eclipse.

También consulte ¿Cómo cambiar las rutas C/C++ integradas que apuntan a una instalación de android-ndk-r9 eliminada?

 0
Author: jww,
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-05-23 10:30:54