2011-12-12 23 views
5

Estoy tratando de importar archivos en un proyecto de Eclipse C y compilarlo. El proceso de compilación no puede encontrar los archivos de encabezado locales. Los archivos de encabezado se encuentran en el directorio src. ¿Cómo puedo editar la ruta include en eclipse? Si lo hiciera manualmente, podría especificar la opción -I en gcc.Eclipse C/C++ (CDT) importar archivos en proyecto - archivo de encabezado no encontrado - incluir ruta

Building file: ../src/averaging.c 
Invoking: GCC C Compiler 
gcc -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/averaging.d" -MT"src/averaging.d" -o"src/averaging.o" "../src/averaging.c" 
../src/averaging.c:2:23: fatal error: averaging.h: No such file or directory 
compilation terminated. 
make: *** [src/averaging.o] Error 1 
+1

¿Cómo se ve tu línea '# include'? –

Respuesta

15
  1. Haga clic derecho sobre el proyecto y seleccione Propiedades.
  2. Seleccione C/C++ General -> Ruta de acceso y símbolos.
  3. Seleccionar Incluye la pestaña.
  4. En la lista Idiomas, seleccione 'GNU C' o cualquier cadena de herramienta de compilador C que utilice.
  5. Presione el botón 'Agregar ...' y agregue el directorio para los archivos de inclusión.
  6. Cerrar ventana Propiedades y reconstruir. Debería ver una nueva ruta como -I en el proceso de compilación.
+0

Hola, gracias por la respuesta. Todavía no está recogiendo la ruta de inclusión después de que lo agregué. –

+0

¿Ves el '-I'new path'' en la línea de comando de gcc? –

+0

No. Agregué el camino al origen de ensamblaje y el -I todavía no está allí cuando construyo todo. –

3

Nada de lo que he encontrado hasta ahora ayudado, entre otras cosas, la adición de la ruta en los siguientes lugares incluyen hicieron no trabajo para mí:

  • Proyecto -> Propiedades -> C/C++ General -> Rutas y símbolos -> Incluye pestaña -> GCC C
  • Proyecto -> Propiedades -> C/C++ General -> Rutas y símbolos -> Incluye pestaña -> GCC C++
  • Proyecto -> Propiedades -> C/C++ compilación -> Configuración: pestaña Configuración de herramienta -> Compilador GCC C++ -> incluye
  • Proyecto -> Propiedades -> C/C++ de construcción -> Configuración: ficha de configuración de herramientas -> GCC compilador de C -> incluye

Sin embargo, la adición de la ruta de inclusión a:

proyecto -> propiedades -> C/C++ general -> Caminos y símbolos -> Incluye pestaña -> Asamblea

durante la comprobación de 'añadir a todos los idiomas' funcionó.

Curiosamente, esta última opción hace todo lo anterior, por qué no funcionan por sí mismos no es muy clara para mí.

Esto es asumiendo que no se utiliza makefile. Si lo hace, puede olvidarse de los cambios que se detallan arriba. Eclipse encontrará automágicamente donde todo lo que se necesita es analizar los registros del compilador. Pensé que esto es magia, sino que funciona de la siguiente manera:

  • Build All en el menú proyecto - incluso si eso sucedió que puede dejar algo de los archivos marcados con 'defectos', debido a los símbolos desconocidos y tal así que hay que ve al paso dos:
  • actualiza el índice: desde la ventana del proyecto, haz clic derecho y selecciona "Propiedades -> Índice -> Reconstruir. Si el proyecto es grande, verás progreso en la esquina inferior derecha de la ventana del eclipse.

Creo que el proceso anterior se puede hacer de diferentes maneras y eclipse puede hacerlo todo solo, pero para proyectos grandes encontré que el manejo manual, como se describió anteriormente, es menos molesto.

Cuestiones relacionadas